Java 如何在不扭曲渲染对象的情况下调整LWJGL窗口的大小

Java 如何在不扭曲渲染对象的情况下调整LWJGL窗口的大小,java,opengl,window,lwjgl,Java,Opengl,Window,Lwjgl,我无法调整窗口的大小。 当前,我总是在更改窗口大小时更改GLU.glupperspective()中的值 在这两个示例中,我将这些值用于透视GLU.GLU透视图(70F,this.windowWidth/this.WindowHeight,0.05F,1000.0F),只更改了窗口大小 正如您所看到的,当窗口大小为1080x1080像素时,它看起来很好。 但我不想每次不使用其他窗口大小时都更改这些值 我希望你能理解我,知道我想要什么。解决方案非常简单1920/1080变为1,因为您正在进行

我无法调整窗口的大小。 当前,我总是在更改窗口大小时更改
GLU.glupperspective()
中的值


在这两个示例中,我将这些值用于透视
GLU.GLU透视图(70F,this.windowWidth/this.WindowHeight,0.05F,1000.0F)
,只更改了窗口大小

正如您所看到的,当窗口大小为1080x1080像素时,它看起来很好。 但我不想每次不使用其他窗口大小时都更改这些值


我希望你能理解我,知道我想要什么。

解决方案非常简单<代码>1920/1080变为
1
,因为您正在进行整数除法。这就是为什么1080 x 1080看起来不错,因为长宽比实际上是
1

你想要的是:

GLU.gluPerspective(70F, 1920F/1080F, 0.05F, 1000.0F)
通常不硬编码纵横比,而是从窗口中提取值:

GLU.gluPerspective(70F, (float)width / (float)height, 0.05F, 1000.0F)
这样,无论窗口大小如何,纵横比都是正确的