gpt4 book ai didi

JAVA OpenGL - 缩放图像以适合窗口

转载 作者:行者123 更新时间:2023-12-01 13:47:19 25 4
gpt4 key购买 nike

我正在编写的程序遇到问题。目前我正在读取 OBJ 文件并正确渲染它。但我的问题是,有些图像不适合我的窗口。

我尝试使用 glScalef 对其进行缩放,但图像仍然变形。 (几乎总是在 Z 上)

这是我设置窗口的方法:

gl.glMatrixMode(GL.GL_PROJECTION); 
gl.glLoadIdentity();
float w = gLDrawable.getWidth();
float h = gLDrawable.getHeight();

if(w > h) gl.glOrtho(-1.0*(w/h), 1.0*w/h, -1.0, 1.0, -1.0, 1.0);
else gl.glOrtho(-1.0, 1.0, -1.0*(h/w), 1.0*h/w, -1.0, 1.0);

这是我的规模尝试

        if(m.getXVertexMax() - m.getXVertexMin() >  w) gl.glScalef(w/(m.getXVertexMax() - m.getXVertexMin()), 1, 1);
else gl.glScalef(1/(m.getXVertexMax() - m.getXVertexMin()), 1, 1);

if(m.getYVertexMax() - m.getYVertexMin() > h) gl.glScalef(1, h/(m.getYVertexMax() - m.getYVertexMin()), 1);
else gl.glScalef(1, 1/(m.getYVertexMax() - m.getYVertexMin()), 1);

gl.glScalef(1, 1, (1/(m.getZVertexMax() - m.getZVertexMin())));

enter image description here

enter image description here

无论我尝试什么,图像总是要么在 x 上很短,要么在 z 上很大!

有人可以帮忙吗?谢谢:-)

最佳答案

需要统一缩放,如果缩放X轴,则Y和Z缩放相同的量。

关于JAVA OpenGL - 缩放图像以适合窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264145/

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