游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1319|回复: 2

关于颜色问题,请教达人!

[复制链接]

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-5-29 13:25:00 | 显示全部楼层 |阅读模式
我用BCB里的自带的OpenGL例子开发。它是基于图形界面的,即有Form的。代码里支持纹理贴图。我想用颜色来标注一个特定的圆柱体。于是写了如下代码:
if(isTrunck==false)
      {
         glColor3f(1.0,0.0,0.0);
         gluCylinder(quadratic,1,1,20,32,32);
         glTranslatef(0.0,0.0,-20);
         isTrunck=true;
      }
       glBindTexture(GL_TEXTURE_2D, texture[0]);//绑定贴图
       gluQuadricTexture(quadratic, GL_TRUE);
       gluQuadricDrawStyle(quadratic, GLU_FILL);
       gluQuadricNormals(quadratic, GLU_SMOOTH);
       gluCylinder(quadratic,1,1,10,32,32);
我的本意是只有这一段圆柱是用红色画出来的,其他的仍然还是采用纹理贴图。可是编译运行后,所有的圆柱都是红色的,原先应该是纹理贴图的圆柱也被红色覆盖,不知道为什么,请达人指教,多谢了!

另外,使用glClearColor()可以控制在form上的panel的背景颜色,这点没有问题。

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2006-5-29 19:26:00 | 显示全部楼层

Re:关于颜色问题,请教达人!

改为:

if(isTrunck==false)
      {
         glColor3f(1.0,0.0,0.0);
         gluCylinder(quadratic,1,1,20,32,32);
         glColor3f(1.0,1.0,1.0);                      // <-- @_@
         glTranslatef(0.0,0.0,-20);
         isTrunck=true;
      }
............

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-5-30 11:08:00 | 显示全部楼层

Re:关于颜色问题,请教达人!

谢谢!我试过了,可以的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 15:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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