gpt4 book ai didi

java - LWJGL 中 glOrtho 的替代品?

转载 作者:搜寻专家 更新时间:2023-11-01 03:38:55 24 4
gpt4 key购买 nike

我正在从遗留 OpenGL 迁移到现代 OpenGL,但我需要 glOrtho 的替代品,因为它现在已被删除。由于导入的差异,我似乎无法弄清楚如何在 Java 中完成一些在 C++ 中完成的事情。

相关代码:GL11.glOrtho(0, Display.getWidth(), 0, Display.getWidth(), 100, -100);这是我当前使用的正交函数,以及现在未使用的旧 glEnable

最佳答案

好消息是 glOrtho (...) 实现起来很简单,您甚至不需要像透视投影矩阵那样的任何三角函数。

您将要构建一个 LWJGL Matrix4f,如下所示:


(来源:microsoft.com)
,给出:
(来源:microsoft.com)

请记住,此矩阵是列优先的,因此您可以像这样填充它:

Matrix4f.m00 = 2.0f/(right-left);
Matrix4f.m01 = 0.0f;
Matrix4f.m02 = 0.0f;
Matrix4f.m03 = 0.0f;

Matrix4f.m10 = 0.0f;
Matrix4f.m11 = 2.0f/(top-bottom);
Matrix4f.m12 = 0.0f;
Matrix4f.m13 = 0.0f;

Matrix4f.m20 = 0.0f;
Matrix4f.m21 = 0.0f;
Matrix4f.m22 = -2.0f/(far-near);
Matrix4f.m23 = 0.0f;

Matrix4f.m30 = -(right+left)/(right-left);
Matrix4f.m31 = -(top+bottom)/(top-bottom);
Matrix4f.m32 = -(far+near)/(far-near);
Matrix4f.m33 = 1.0f;

关于java - LWJGL 中 glOrtho 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294080/

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