java - OpenGL-JOGL 颜色

标签 java opengl graphics

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

最佳答案

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

  1. 在渲染纹理对象之前调用 glColor3d(1.0, 1.0, 1.0);
  2. 使用 glPushAttrib()/glPopAttrib() 对来存储绘图属性。

无论如何,以上所有函数均已弃用 - 您可能需要查看有关新 OpenGL 的教程。

关于java - OpenGL-JOGL 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013224/

相关文章:

c++ - 这是如何运作的?

java - 尝试从数组中随机选择一个值时出现错误

OpenGL:混合正交投影和透视投影

C++ OpenGL 如何从四元数获取旋转 x,y,z

objective-c - 在drawRect中向UIView添加渐变

java对移动物体的高效重画

java - MongoDB只读 View 字段屏蔽

java - 提供 apache-shiro 作为 JBoss-7、WildFly-8 的模块

java - 在Struts2中迭代时如何访问作为Hashset的对象的属性值

c++ - 未显示 OpenGl 立方体