XNA的作法是:
RasterizerState.CullCounterClockwise;//CullCounterClockwise 逆時針來畫模型這是GraphicsDevice的預設
1. 右手系座標系統
2. GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise; 逆時針來畫出模型
RasterizerState:
1. CullClockwise 順時針畫模型 A built-in state object with settings for culling primitives with clockwise winding order.
2. CullCounterClockwise 逆時針畫模型 A built-in state object with settings for culling primitives with counter-clockwise winding order.
3. CullNone 背面不剔除 A built-in state object with settings for not culling any primitives.
/////////////////////////////////////////////////////////////////////////////////////////////
所以DerectX的作法是:
1. 左手系座標系統
2. 順時鐘來畫出模型
Device->SetRenderState(D3DRS_CULLMODE, Value);
Value 可以是如下一個值:
D3DCULL_NONE——完全不使用背面揀選
D3DCULL_CW——揀選順時針環繞的三角形
D3DCULL_CCW——逆時針方向環繞的三角形會被揀選,這是預設值。
D3DXMatrixLookAtRH( );//Right-handed
D3DXMatrixLookAtLH( );//Left-handed