2012-06-13 164 views
1

我在使用JOGL中的OpenGL中的简单2D游戏时遇到了一些问题。我在这个游戏中绘制了一些纹理。当我想用某种颜色(无纹理)渲染某个图形对象(f.e Guads)时,我使用程序glColor3d(x,x,x)。该对象获取此颜色,但所有其他纹理都以此颜色着色。我只想为一个图形对象设置颜色,但是此过程为所有渲染的对象设置颜色阴影。我该如何解决这个问题?OpenGL- JOGL颜色

回答

2

正如您已经注意到的那样,glColor3*也会更改纹理的颜色。有两种方法可以解决你的问题:渲染纹理的物体,用于存储图形特性

  • 使用glPushAttrib()/glPopAttrib()对之前

    1. 呼叫glColor3d(1.0, 1.0, 1.0);

    无论如何,上述所有函数都已被弃用 - 您可能想看看关于新OpenGL的教程。

  • +0

    好的,谢谢你的确定。我选择第一种方式。 –

    +1

    因为这是你的第一个问题,所以我想虚心地告诉你有* upvote *和* accept *选项;) –

    +0

    我有很差的英语,我明白我应该点击接受答案。好?我的投票需要15个声望,因此我已经不能投票了...... –