pcでvgasaveモードを使用している場合、device/directxアプリケーションを作成することはできますか?
これは私のinit関数である:D3Dデバイス(vgasave)
d3d = Direct3DCreate9(D3D_SDK_VERSION); // create the Direct3D interface
D3DPRESENT_PARAMETERS d3dpp; // create a struct to hold various device information
ZeroMemory(&d3dpp, sizeof(d3dpp)); // clear out the struct for use
d3dpp.Windowed = TRUE; // program windowed, not fullscreen
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; // discard old frames
d3dpp.hDeviceWindow = hWnd; // set the window to be used by Direct3D
// create a device class using this information and the info from the d3dpp stuct
d3d->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp,
&d3ddev);
しかし、私は未処理の違反について報告し、
d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 40, 100), 1.0f, 0);
プログラムがクラッシュした後に呼び出すとき。それとも、それはvgaについてではない、ちょうど私が何か間違っている?
CreateDeviceあなたはD3DPRESENT_PARAMETERSにあまりにもいくつかのパラメータを記入してきましたD3DERR_NOTAVAILABLE
奇妙な質問です。エラーリターンは、「とにかくポインタを使用する」という意味ではありません。 –