OpenGL纹理效果在VS2010下不显示
我用VC6做一个太阳系系统,运行成功后纹理效果良好(行星表面有彩色纹理,利用OpenGL,C++ 写的);换VS2010运行,结果只显示黑白,没有彩色的纹理,求大牛解决? Vc6VS2010??OpenGL纹理 VC6 VS2010 OpenGL纹理 C++
[解决办法]
应该是所用的OpenGL库不一致,可以都换成freeglut(http://sourceforge.net/projects/freeglut/)中的库再试试。
[解决办法]
xp和win7装的显卡驱动又不一样,估计就是驱动的问题
glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter_type );
glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter_type );
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
// 设置纹理环境
glTexEnvf ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
这几句话里面你改一下参数,或者注掉几句试试。有些参数某些显卡不支持
[解决办法]
opengl调试就是麻烦,你这样只能用排除法慢慢试了
- 头文件
- 纹理路径
- 是否正常返回纹理对象(id)
[解决办法]
用depends.exe分别在两个运行环境下查看exe依赖的dll及其对应版本号对比一下。