【发布时间】:2020-06-26 19:31:25
【问题描述】:
这是我的 drawRect 代码:
public static void drawRect(float X, float Y, float WIDTH, float HEIGHT, float RED, float GREEN, float BLUE)
{
// clear the screen and depth buffer
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
// set the color of the quad (R,G,B,A)
GL11.glColor3f(RED, GREEN, BLUE);
// draw quad
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2f(X,Y);
GL11.glVertex2f(X+WIDTH,Y);
GL11.glVertex2f(X+WIDTH,Y+HEIGHT);
GL11.glVertex2f(X,Y+HEIGHT);
GL11.glEnd();
}
这就是我正在做的事情
Renderer.drawRect(0, 0, Display.getWidth(), Display.getHeight(), 255, 255, 255);
它填满了整个屏幕(就像它应该的那样),但颜色始终是黑色的。
【问题讨论】:
-
这能回答你的问题吗? LWJGL Tutorials
-
您是否尝试过使用 0 到 1 之间的颜色值,而不是 0 到 255?毕竟他们是花车
-
tevemadar,这并不能回答我的问题,但感谢您的建议。
-
nylanderdev,是的。我尝试将所有值都设置为 1,但它仍然是黑色的。
-
你的投影和模型视图矩阵是什么?