0
我想從資源文件加載HBITMAP並將其用作OpenGL紋理。該代碼使用:加載和轉換HBITMAP爲OpenGL紋理
HBITMAP hBmp = (HBITMAP) LoadImage(hInstance,
MAKEINTRESOURCE(id), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
BITMAP BM;
GetObject(hBmp, sizeof(BM), &BM);
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
GLvoid* bits = BM.bmBits;
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, BM.bmWidth,
BM.bmHeight, 0, GL_BGRA_EXT,
GL_UNSIGNED_BYTE,
bits);
但我得到百達從Visual Studio中我沒有訪問指針bits
錯誤。該錯誤是在代碼的最後一行:
bits);
實際上,我可以使用NULL指針,而不是bits
沒有得到一個錯誤。我可以使用messagebox輸出bits
。有人知道我的代碼有什麼問題嗎?