본문 바로가기

예전/3D

[3D] 컬링 모드


3D 의 컬링 모드에 3가지 인줄 알았는데 알고보니 4가지가 있다.


typedef enum _D3DCULL {

    D3DCULL_NONE                 = 1,

    D3DCULL_CW                    = 2,

    D3DCULL_CCW                  = 3,

    D3DCULL_FORCE_DWORD  = 0x7fffffff, /* force 32-bit size enum */

} D3DCULL;


뒷면의 컬링(Culling)는 하지 않는다.

D3DCULL_CW

뒷면을 우회전으로 컬링(Culling) 한다. (시계)

D3DCULL_CCW

뒷면을 왼쪽 회전으로 컬링(Culling) 한다. (반시계)

D3DCULL_FORCE_DWORD

이 열거형을 강제적으로 32 비트 사이즈에 컴파일 한다. 이 값은 사용되지 않았다.


g_pd3dDevice->SetRenderState(D3DRS_CULLMODE,D3DCULL_CCW);


이런 식으로 사용된다.


Direct3D 에서 디폴트 컬링 모드는 CCW 이다. 

CCW 란 Counter ClockWise의 약자이다. CW는 ClockWise이다.





[참고] http://telnet.or.kr/directx/graphics/reference/d3d/enums/d3dcull.htm


'예전 > 3D' 카테고리의 다른 글

[3D] 픽킹 (Picking)  (3) 2013.01.08
[3D] 알파 블렌딩 (ALPHABLEND)  (0) 2013.01.07
[3D] SetSamplerState  (0) 2013.01.07
[3D] 절두체 컬링의 종류  (1) 2012.12.28
[3D] 지형에서  (0) 2012.12.28