Posted on 2009-10-06 14:01
cngamedev 阅读(260)
评论(0) 编辑 收藏 引用 所属分类:
DirectX
DX9.0 으로 가면서 2D와 3D가 통합되어 버렸기 때문에
present 하나로 플립하기 때문에 풀스크린시 다이얼로그 띄우기가 가능하지 않았다.
그래서 존재하는것이..
IDirect3DDevice9::SetDialogBoxMode 라는 메소드.
바로 쓰면 되는것이 아니고. 쓰기전 약간의 세팅이 필요하다.
////////////////////////////////////////////////////////////////////////////////////
자료 출처 : 뽈따구님 홈피
작 성 자 : 뽈따구님
D3D디바이스를 생성할때
D3DPRESENT_PARAMETERS 인자중에 몇가지를 셋팅.
[1] SwapEffect = D3DSWAPEFFECT_DISCARD;
[2] BackBufferFormat = D3DFMT_X8R8G8B8; 또는 D3DFMT_X1R5G5B5, D3DFMT_R5G6B5
[3] Flags |= D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
위에 옵션을 셋팅해서 디바이스를 생성한후에
D3DDevice->SetDialogBoxMode( TRUE );