gpt4 book ai didi

java - glTranslatef 不随 z 轴移动

转载 作者:行者123 更新时间:2023-11-30 05:31:43 26 4
gpt4 key购买 nike

我编写了在屏幕上绘制矩形的应用程序。我想在 z 轴上移动这个矩形,但它不起作用。它消失了。我不知道如何修复它。

代码:

package game;


import org.lwjgl.opengl.GL;

import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;

public class Main {

public static void main(String[] args) {
glfwInit();
System.out.println("Hello World!");
long window = glfwCreateWindow(1280 ,720,"Title",0,0);

glfwMakeContextCurrent(window);
glfwSwapInterval(1);
GL.createCapabilities();

///////////////////////////////
glTranslatef(0,0,5);
///////////////////////////////


while(!glfwWindowShouldClose(window)){
glfwPollEvents();
glBegin(GL_QUADS);
glVertex2f(-0.5f,0.5f);
glVertex2f(-0.5f,-0.5f);
glVertex2f(0.5f,-0.5f);
glVertex2f(0.5f,0.5f);
glEnd();
System.out.println(z);
glfwSwapBuffers(window);
}
System.exit(0 );
}
}

最佳答案

默认情况下,仅显示立方体内 x、y、z 坐标从 -1 到 1 的物体。由于代码开头的 glTranslatef,您实际上在坐标处渲染了一个正方形

(-0.5f,0.5f,5), (-0.5f,-0.5f,5), (0.5f,-0.5f,5), (0.5f,0.5f,5)

它位于立方体之外,因此未显示。

要更改渲染事物的坐标,我建议查看 glOrthoglFrustum。借助 glFrustum,您还可以以 3D 视角查看事物。

关于java - glTranslatef 不随 z 轴移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395391/

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