DirectX

디바이스초기화

레이드리안 2012. 11. 16. 19:41
 


HRESULT Create Device
{
 UINT Adapter,  // 디바이스를 생성할 화면서 순서번호 대부분 모니터가한개인경우 D3DADAPTER_DEFAULT설정
 D3DEVTYPE DeviceType, //출력디바이스를 결정 D3DDEVTYPE_HAL,D3DDEVTYPR_SW,D3DDEVTYPE_REF가있다. HAL은 하드웨어가속을 지원하는 디바이스
 HWND hFocusWindow,  //디바이스가 출력할 윈도우핸들. 전체화면일경우 최상위 윈도우만 가능하다.
 DWORD BehaviorFlags, //D3DCREATE_HARDWARE_VERTEXPROCESSING과 D3DCREATE_SOFTWARE_VERTEXPROCESSING이 가장중요.
                                  //셰이더를 지원할떄 하드웨어 가속을 할껀진 소프트웨어적 지원을 할것인지를 결정
 D3DPRESENT_PARAMETERS* pPresentationParameters, //디바이스 생성시 선언한 구조체 포인터
 IDirect3DDevice9** ppReturnDeviceInterface //등록된 디바이스를 얻어오는값 IDirect3DDevice9의 인터페이스를 갖고있는 포인터가 담겨져 돌아온다.

}
//사용예
LPDIRECT3D9             g_pD3D = NULL;
LPDIRECT3DDEVICE9  g_pd3dDevice = NULL;
if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,
                                                D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_pd3dDevice)));
{
  return E_FAIL;
}