테스트실행후 손을 마우스까지 움직이기 귀찮을땐 ESC 종료 코드를 만들어넣자 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { //메세지 종류를 판별하는 switch 문 switch (message) { case WM_KEYDOWN: //키가 눌렸을때 switch (wParam) //wParam부분을 확인해서 { case VK_ESCAPE: //ESC였다면 PostQuitMessage(0); break; }break; } return 0; }
Direct3D 는 기본적으로지정된 버텍스 순서(시계방향)를 가지고 전면 폴리곤인지 후면폴리곤인지 확인해서 스스로 후면 추려내기를 한다. 하지만 이런작업을 원치않거나 후면만 그려보고싶거나 그럴 때가있으니 LPDIRECT3DDEVICE9 g_pD3DDevice; //D4DRS_CULLMODE g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, Value); Value 에 다음값중 하나를 넣어주면 된다. D3DCULL_NONE : 후면 추려내기를 완전히 끈다. D3DCULL_CW : 시계방향 두르기를 가진 삼각형을 추려낸다.( 시계방향 버텍스로 만들어진 메시의 뒷면만 볼 수 있다., 또는 시계반대방향 버텍스로 만들어진 메시의 앞면을 볼 수 있기도 하다.) D3DCULL_CCW :..
Sets a single device render-state parameter. Syntax C++ HRESULT SetRenderState( [in] D3DRENDERSTATETYPE State, [in] DWORD Value ); Parameters State [in] Type: D3DRENDERSTATETYPE Device state variable that is being modified. This parameter can be any member of the D3DRENDERSTATETYPE enumerated type. Value [in] Type: DWORD New value for the device render state to be set. The meaning of this parame..
Direct3D를 이용하기 위해서는 두가지 객체가 필요하다. 일단 3D 그래픽에 관련된 일을 해주는 하드웨어 장치가 있어야 하고 컴퓨터의 상황에 맞추어 앞서말한 하드웨어 장치를 만들어주는 장시가 있어야 한다. LPDIRECT3D9 g_pD3D; Create Microsoft Direct3D objects and set up the environment. This interface includes methods for enumerating and retrieving capabilities of the device. 시스템의 물리적 하드웨어 장치에 대한 정보를 얻고 , 원하는 조건에 따라, 하드웨어 성능에 따라 IDirect3DDevice9 객체 생성해주는애 LPDIRECT3DDEVICE9 g_pD3DDev..