我正在尝试创建一个 16 位纹理来保存我的地形补丁的高度图,但是以下两个都返回“无效枚举”错误。CHECK_GL_ERROR() 宏将 gluErrorString 显示为一条消息,如果 glGetError 返回的不是 GL_NO_ERROR 则中断。
CHECK_GL_ERROR( glTexImage2D( GL_TEXTURE_2D, 0, GL_LUMINANCE16, width_, depth_, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, 0 /*data_.raw_data()*/ ) );
CHECK_GL_ERROR( glTexImage2D( GL_TEXTURE_2D, 0, GL_ALPHA16, width_, depth_, 0, GL_ALPHA, GL_UNSIGNED_SHORT, 0 /*data_.raw_data()*/ ) );
我有一个绑定到 GL_TEXTURE_2D 目标的创建纹理,并且有和没有相同的错误:
glPixelStorei( GL_UNPACK_ALIGNMENT, 2 );
我在 GTX 560Ti 上使用 OpenGL 3.2 上下文、NVIDIA CUDA 开发驱动程序 286.16。谁能看到我做错了什么?
干杯