OpenGL 超级宝典(第五版) 源代码的问题(一)

来源:互联网 发布:spss for mac 23 编辑:程序博客网 时间:2024/05/01 06:12

运行环境:

Win7操作系统

Nvidia GTX 660显卡,驱动332.21

以下遇到的问题在其他环境下可能不会复现


第七章

现象:Point Sprite和 TextureArrays例子黑屏,无点精灵效果

解决方案:作者明明已经在SetupRC()函数中添加了glEnable(GL_POINT_SPRITE)调用却又注释掉了,请重新添加这段调用……


现象:TextureArrays例子无月相变化效果

解决方案:在两个Shader文件中将版本号改为#Version 330,并在下一行添加EXT声明#extension GL_EXT_texture_array: require


第八章

现象:fbo_textures例子无镜面反射效果
解决方案:在SetupRC()函数的 glBindTexture(GL_TEXTURE_2D, mirrorTexture);行下添加
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
原因是OpenGL默认会为纹理设置mipmap过滤方式,但是这里并没有为反射纹理生成mipmap纹理;可选的解决方案也包括为反射纹理生成mipmap纹理,但开销较大且无必要

2 0
原创粉丝点击