if (FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice))) <div><br></div> <div>여기서 FAILED로...</div> <div><br></div> <div>전체 소스를 클래스로 나누고 있는데</div> <div><br></div> <div>windowclassex 초기화 한 이후에 </div> <div><br></div> <div><div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (SUCCEEDED(InitD3D()))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowWindow(hWnd, SW_SHOWDEFAULT);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>UpdateWindow(hWnd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div></div> <div><br></div> <div>로 initd3d 함수 호출을 합니다...</div> <div><br></div> <div>initd3d 함수에서</div> <div><br></div> <div><div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION)))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="font-size:9pt;line-height:1.5;white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">return E_FAIL;</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} //요긴 에러가 없고</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ZeroMemory(&d3dpp, sizeof(D3DPRESENT_PARAMETERS)); // d3dpp를 클래스 내부에 private 에 D3DPRESENT_PARAMETERS d3dpp; 로 선언했습니다</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d3dpp.Windowed = TRUE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d3dpp.EnableAutoDepthStencil = TRUE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d3dpp.AutoDepthStencilFormat = D3DFMT_D16;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice)))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MessageBox(0, "CreateDevice E_FAIL", 0, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return E_FAIL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g_pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g_pd3dDevice->SetRenderState(D3DRS_ZENABLE, TRUE);</div></div> <div><br></div> <div>뭐가 문젤까요.....</div> <div><br></div> <div>g_pD3D랑 g_pd3dDevice 도 클래스 내부에 private로 </div> <div><br></div> <div><div>LPDIRECT3D9 g_pD3D;</div> <div>LPDIRECT3DDEVICE9 g_pd3dDevice;</div> <div><br></div></div> <div>선언을 마치고 생성자에서 NULL로 초기화 했습니다..</div> <div><br></div> <div>왜 안될까요....</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.