OpenGLコンテキストを作成しようとしています。 Radeon GPUで起動すると正常に動作しますが、テストしたすべてのNVIDIAカードでクラッシュします。SetPixelFormatが0を返しますエラーコード3221684230(C0070006)
m_hWindowHandleToDevice = GetDC(hWnd);
m_PixelFormat = {
sizeof(PIXELFORMATDESCRIPTOR),
1,
PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER, //Flags
PFD_TYPE_RGBA, //The kind of framebuffer. RGBA or palette.
32, //Colordepth of the framebuffer.
0, 0, 0, 0, 0, 0,
0,
0,
0,
0, 0, 0, 0,
24, //Number of bits for the depthbuffer
8, //Number of bits for the stencilbuffer
0, //Number of Aux buffers in the framebuffer.
PFD_MAIN_PLANE,
0,
0, 0, 0
};
int PixelFormatHandle = ChoosePixelFormat(m_hWindowHandleToDevice, &m_PixelFormat);
BOOL bPixelFormatOK = SetPixelFormat(m_hWindowHandleToDevice, PixelFormatHandle, &m_PixelFormat);
DWORD nLastError = GetLastError();
m_hOpenGLContext = wglCreateContext(m_hWindowHandleToDevice);
nLastError = GetLastError();
変数は次のとおりです。
PixelFormatHandle = 9 bPixelFormatOK = 0 nLastError (first time) = 3221684230 nLastError (at the end) = 2000 //ERROR_INVALID_PIXEL_FORMAT m_hOpenGLContext = 0 m_hWindowHandleToDevice = 670115fb //so it is set...
すべてのドライバが更新され、私が使用しています:
NVIDIA NVS 3100M/not working NVIDIA gtx 780/not working AMD Radeon R7 M370/is working Intel(R) HD Graphics 530/is working
は事前
でお願いしますはトーマス
私もさまざまなオプションをテストしました(16ビット深度バッファー24ビットカラーデプスなど...) – Thomas