首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

OpenGL纹理效果在VS2010上不显示

2013-02-27 
OpenGL纹理效果在VS2010下不显示我用VC6做一个太阳系系统,运行成功后纹理效果良好(行星表面有彩色纹理,利

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及其对应版本号对比一下。

热点排行