Java OpenGL-JOGL颜色

Java OpenGL-JOGL颜色,java,opengl,graphics,Java,Opengl,Graphics,我正在制作的JOGL中的OpenGL中的简单2D游戏有一些问题。我正在这个游戏中映射一些纹理。当我想用某种颜色(无纹理)渲染一些图形对象(f.e Guads)时,我使用过程glColor3d(x,x,x)。对象获得此颜色,但所有其他纹理都使用此颜色着色。我只想为一个图形对象设置颜色,但此过程会为向下渲染的所有对象设置颜色阴影。如何解决此问题?正如您已经注意到的,glColor3*还会更改纹理的颜色。有两种方法可以解决您的问题: 调用glColor3d(1.0,1.0,1.0)在渲染纹理对象之前

我正在制作的JOGL中的OpenGL中的简单2D游戏有一些问题。我正在这个游戏中映射一些纹理。当我想用某种颜色(无纹理)渲染一些图形对象(f.e Guads)时,我使用过程
glColor3d(x,x,x)
。对象获得此颜色,但所有其他纹理都使用此颜色着色。我只想为一个图形对象设置颜色,但此过程会为向下渲染的所有对象设置颜色阴影。如何解决此问题?

正如您已经注意到的,
glColor3*
还会更改纹理的颜色。有两种方法可以解决您的问题:

  • 调用
    glColor3d(1.0,1.0,1.0)在渲染纹理对象之前
  • 使用
    glPushAttrib()
    /
    glpopatrib()
    对存储图形特性

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

    因为这是您在这里的第一个问题,我想谦恭地告诉您,有upvote和accept选项;)我的英语很差,我明白我应该点击接受答案。好啊我的投票需要15个声誉,因此我已经不能投票了……哦,我忘记了投票所需的代表。是的,我的意思是,如果你认为我的答案是完整的,你觉得满意,你应该接受它。谢谢;)