游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2696|回复: 5

我贴的纹理图片颜色变了,困惑!

[复制链接]

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-1-16 18:06:00 | 显示全部楼层 |阅读模式
贴完后,颜色发生了很大的变化,我没有进行颜色的设置,困惑啊!
请问可能是什么原因?谢谢!
sf_200611618614.jpg

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-16 19:24:00 | 显示全部楼层

Re:我贴的纹理图片颜色变了,困惑!

顶点颜色或者灯光

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2006-1-16 19:59:00 | 显示全部楼层

Re:我贴的纹理图片颜色变了,困惑!

我开了3个灯,从3个角度打过来,灯光颜色都是白色的。
我刚学opengl
        glBegin GL_QUADS
            glNormal3f 0#, -1#, 0#:
            glTexCoord2f 0#, 0#:
            glVertex3f 0#, 0#, 0#:
            glTexCoord2f 1#, 0#:
            glVertex3f a#, 0#, 0#:
            glTexCoord2f 1#, 1#:
            glVertex3f a#, 0#, c#:
            glTexCoord2f 0#, 1#:
            glVertex3f 0#, 0#, c#:
        glEnd
我好像没有设颜色的。
谢谢!

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2006-1-16 23:01:00 | 显示全部楼层

Re: 我贴的纹理图片颜色变了,困惑!

我看了一下,是有地方设了颜色。可去除颜色后,纹理的颜色就会变化了。
请指教!
sf_200611623052.jpg

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-1-17 11:20:00 | 显示全部楼层

Re:我贴的纹理图片颜色变了,困惑!

glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
注意,第三个参数是3,表示3个字节为一个象素的红绿蓝。
如果设成1,就只有红色了。有可能是这个原因。

还有一种可能是,OPENGL有“贴图颜色与 物体原来颜色”的混合计算方法。
有可能你把它设置成“物体颜色为主”的设置。

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
发表于 2006-2-8 13:42:00 | 显示全部楼层

Re:我贴的纹理图片颜色变了,困惑!

在启用材质(glEnable(GL_MATERIAL))後,glColor()的设置会自动失效,取而代之的时材质的颜色。只有取消材质(glDisable(GL_MATERIAL)),glColor()设置的颜色才会起作用。
另外,纹理的混合方式也会影响到纹理的颜色:如果用MODEL(调制)的方式,就会出现材质的颜色,而用DECAL方式,就不会了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 09:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表