一个关于纹理显示的问题。。。高手进

qiangl 2004-08-18 11:41:32
我采用纹理重复和自动生成纹理坐标对一些多边形贴纹理。程序在我的机器上运行没有问题,而且效果很好,但是在别人的机器上显示效果就出问题了。。。不知道是怎么回事,请高手赐教。部分代码如下:

glGenTextures(1, &m_uBkgAreaTexture[i]);
glBindTexture(GL_TEXTURE_2D, m_uBkgAreaTexture[i]);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);

glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
glTexImage2D(GL_TEXTURE_2D, 0, components, sizeX, sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE,data);
GLfloat colorstrip_x[] = {1000.0, 0.0, 0.0, 0.0};
GLfloat colorstrip_y[] = {0.0, 1000.0, 0.0, 0.0};

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, m_uBkgAreaTexture);

glEnable(GL_TEXTURE_GEN_S);
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
glTexGenfv(GL_S, GL_OBJECT_PLANE, colorstrip_x);

glEnable(GL_TEXTURE_GEN_T);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
glTexGenfv(GL_T, GL_OBJECT_PLANE, colorstrip_y);

glBegin(GL_POLYGON);
for(i = 0 ; i < iPointNum ; i++)
{
glVertex3f(dx , dy , 0.0);
}
glEnd();
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tieren_love 2004-11-22
  • 打赏
  • 举报
回复
在Tess凹凸多边形中是怎样使用纹理的呢?
哪位高手有例子呀?
Tieren_love 2004-11-22
  • 打赏
  • 举报
回复
Tess镶嵌多边形怎样贴纹理呢?
ljkingtian 2004-08-19
  • 打赏
  • 举报
回复
显卡或者opengl类库的问题
syy64 2004-08-19
  • 打赏
  • 举报
回复
必须计算纹理坐标;
用泰森多边形。
yjh1982 2004-08-18
  • 打赏
  • 举报
回复
不明白
qiangl 2004-08-18
  • 打赏
  • 举报
回复
怎么没人知道吗?还是我说的不够明白啊?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧