gpt4 book ai didi

java - lwjgl 为屏幕上的所有项目着色

转载 作者:太空宇宙 更新时间:2023-11-04 07:57:55 24 4
gpt4 key购买 nike

我有几个四边形已成功显示在屏幕上,但是当我尝试设置其中一个四边形的颜色时,它会设置所有四边形的颜色。

GL11.glColor3f(red,green,blue);


xh = getXsize() / 2;
yh = getYsize() / 2;
GL11.glPushMatrix();
GL11.glTranslated(x, y, 0);
GL11.glTranslatef(10.0f, 10.5f, -0.0f);
GL11.glRotated(rotate, 0.0f, 0.0f, -1.0f);
GL11.glTranslatef(-10.0f, -10.5f, 0.0f);
GL11.glTranslated(-x, -y, 0);
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2d(x - xh, y - yh);
GL11.glVertex2d(x - xh, y + yh);
GL11.glVertex2d(x + xh, y + yh);
GL11.glVertex2d(x + xh, y - yh);
GL11.glEnd();
GL11.glPopMatrix();

最佳答案

据我所知,您发布的代码中仅绘制了一个四边形。无论如何,当您调用 GL11.glColor3f(red,green,blue) 时,它将应用于调用它后绘制的所有后续四边形。基本上,如果您想要不同的颜色四边形,则每次在绘制新四边形之前都需要调用具有不同值的函数。

您应该查看以下内容 this资源(不是 JWJGL,而是 OpenGL)在名为:指定颜色和着色模型的部分中,它更好地解释了如何将颜色应用于简单的形状。

关于java - lwjgl 为屏幕上的所有项目着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com