DirectX

(directX) 나만의..정리중...

정망스 2014. 5. 19. 11:27
728x90

m_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW); //컬링 방향 지정

D3DCULL_CCW : 반시계

D3DCULL_CW : 시계

D3DCULL_NONE : 시계,반시계 둘다

 

m_pD3DDevice->SetRenderState(D3DRS_LIGHTING, FALSE); //true: 물체가 빛을 반사, false: 물체가 빛 반사 No

 

m_pD3DDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); //true일 경우에는 카메라 위치에 가까있는것 부터 차례대로 그리고, false 일 경우는 소스상으로 짜논 순서에 따라 무조건 그린다.

 

 

D3DXMATRIX matWorld, matScale, matRotate; //월드, 크기지정, 회전지정
D3DXMatrixTranslation(&matWorld, 10, 10, 0); //이동시키는거인듯 저좌표로
D3DXMatrixScaling(&matScale, 2, 2, 2); //x,y,z값 전부 2배씩
D3DXMatrixRotationX(&matRotate, timeGetTime() / 400.0f); //시간마다 회전
D3DXMatrixMultiply(&matWorld, &matWorld, &matScale); //행렬값을 곱셈으로 적용하는거다(크기)
D3DXMatrixMultiply(&matWorld, &matWorld, &matRotate); //행렬값을 곱셈으로 적용하는거다(회전)

m_pD3DDevice->SetTransform(D3DTS_WORLD, &matWorld); //적용 ㄱㄱ
m_pCube1->Render(); //그려 ㄱㄱ

728x90