我要发帖 回复

新手上路

1

主题

19

积分

0

专家分

:

私信
发表时间 : 2008-5-17 10:03:41 | 浏览 : 3075    评论 : 5
我在游戏的地形,使用4重纹理混合,设置的代码如下,
glActiveTextureARB(GL_TEXTURE0_ARB);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE_ARB);
  
//纹理1
glActiveTextureARB(GL_TEXTURE1_ARB);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE_ARB);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_INTERPOLATE);  

glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_TEXTURE1);  
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);  //SRC
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_PREVIOUS);  
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);  //DST
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE2_RGB, GL_TEXTURE1);  
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_SRC_ALPHA);  //ALPHA

纹理2,3,和纹理1的设置类似,都是讲纹理与已经计算得出的片断进行alpha混合.
我的问题是,当我如下绘制顶点时候
glColor3f(color ,color , color);
glNormal3f(vecNormal.x , vecNormal.y , vecNormal.z);
glVertex3f(x , y , z);
我制定的颜色color只对第0层纹理有效,比如,如果我把color设置为0,5,只有第0层的纹理变黯,
另外三层的纹理仍然是狠亮的,请问我该怎么办,很急

最近VR访客

tan_dunming 评论于2008-5-17 15:39:31
你把源码的工程传上来我们调试看看?
追求卓越
yanliang84 评论于2008-5-18 19:17:14

我上传了,请大家帮我看看啊

里面有个txt文件,大家先看了再帮我:)

MapEditor.part01.rar

150.13 KB, 下载次数: 23

yanliang84 评论于2008-5-18 20:23:15

代码再这里,请大家帮我看看

请先一下里面的说明文件,谢谢啊

MapEditor.part01.rar

400 KB, 下载次数: 17

yanliang84 评论于2008-5-18 20:31:48

24小时只能上传500k么?

谢谢大家
范特西 评论于2009-1-9 12:01:01
好像没有传完啊

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-6-24 02:50 AM

返回顶部