Java 仅在二维LWJGL中渲染线框

Java 仅在二维LWJGL中渲染线框,java,opengl,lwjgl,Java,Opengl,Lwjgl,我正在创建一个基于固定功能管道的游戏(我知道,滚动你的眼睛),我想知道是否可以完全禁用颜色,只绘制线框。我在四边形上使用纹理,但使用此代码时: if (Keyboard.isKeyDown(Keyboard.KEY_F1)) { GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE); } if (Keyboard.isKeyDown

我正在创建一个基于固定功能管道的游戏(我知道,滚动你的眼睛),我想知道是否可以完全禁用颜色,只绘制线框。我在四边形上使用纹理,但使用此代码时:

            if (Keyboard.isKeyDown(Keyboard.KEY_F1)) {
                GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
            }

            if (Keyboard.isKeyDown(Keyboard.KEY_F2)) {
                GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL);
            }
它仅绘制线条,然后恢复为填充模式。但是,当处于线框模式时,您仍然可以看到线上的颜色溢出,我不希望这样。有没有办法把它去掉,这样我就只有白线了

if (Keyboard.isKeyDown(Keyboard.KEY_F1)) {
       GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
       glDisable(GL_TEXTURE_2D);
}

if (Keyboard.isKeyDown(Keyboard.KEY_F2)) {
       GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL);
       glEnable(GL_TEXTURE_2D)
}
此外,如果要使用glColor3f/glColor4f在任意位置更改颜色,则需要创建一个布尔值,以确定是否处于线框模式。如果在每次渲染调用的开始处,请调用glColor3f(1,1,1)

此外,如果要使用glColor3f/glColor4f在任意位置更改颜色,则需要创建一个布尔值,以确定是否处于线框模式。如果在每次渲染调用的开始处,请调用glColor3f(1,1,1)

此外,如果要使用glColor3f/glColor4f在任意位置更改颜色,则需要创建一个布尔值,以确定是否处于线框模式。如果在每次渲染调用的开始处,请调用glColor3f(1,1,1)


此外,如果要使用glColor3f/glColor4f在任意位置更改颜色,则需要创建一个布尔值,以确定是否处于线框模式。如果在每次渲染调用开始时调用glColor3f(1,1,1)。

必须禁用纹理和颜色。填充模式只会更改要绘制的片段,而不会影响它们的绘制方式(因此它们仍然具有纹理和颜色)。我不知道如何使用OpenGL 1实现这一点。您必须禁用纹理和颜色。填充模式只会更改要绘制的片段,而不会影响它们的绘制方式(因此它们仍然具有纹理和颜色)。我不知道如何使用OpenGL 1实现这一点。您必须禁用纹理和颜色。填充模式只会更改要绘制的片段,而不会影响它们的绘制方式(因此它们仍然具有纹理和颜色)。我不知道如何使用OpenGL 1实现这一点。您必须禁用纹理和颜色。填充模式只会更改要绘制的片段,而不会影响它们的绘制方式(因此它们仍然具有纹理和颜色)。我不知道如何使用OpenGL 1实现这一点。