|
具体问题。。。。我的显卡 只支持到OpenGL1.4 我想用 glGenerateMipmap 这个,显卡自己玩多重纹理去。我用的glew库。
glew初始化完成后
GLuint* pbitmap = new GLuint [256 * 256];
for (int i = 0; i < 256; i++)
{
for (int j = 0; j < 256; j++)
pbitmap[i * 256 + j] = (GLuint)((i << 8) | j);
}
glGenTextures(1, &uiID);
glBindTexture(GL_TEXTURE_2D, uiID);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, pbitmap);
glGenerateMipmap(GL_TEXTURE_2D); //////<------------------------------问题这里
glEnable(GL_TEXTURE_2D);
编译过了。。没有问题,但是F5调试时候会在glGenerateMipmap(GL_TEXTURE_2D);这句断住,弹出个对话框
Unhandled exception at 0x00000000 in OpenGL.exe: 0xC0000005: Access violation reading location 0x00000000.
问什么啊???求解? |
|