gpt4 book ai didi

java - OpenGL 中模型 View 矩阵变换的现代方法?

转载 作者:行者123 更新时间:2023-12-02 05:52:16 25 4
gpt4 key购买 nike

我最近开始学习 OpenGL,从即时模式、glPush/PopMatrix 和 glTranslate/Rotate/Scale 函数开始。我已切换到顶点缓冲区对象来存储几何图形,但我仍在使用推/弹出矩阵和变换函数。是否有更新、更有效的方法来执行这些操作?

我听说过 glMultMatrix,但一些消息来源表示这效率较低。

如果有相关的话,我正在使用 LWJGL 和 Java 进行渲染。

编辑:有谁知道调用 glViewport 和 gluPerspective 以及其他标准初始化函数对性能的影响?有人告诉我,每次更新时调用这些初始化函数以及渲染代码通常是一种很好的做法。

最佳答案

对于现代 OpenGL,您需要编写一个顶点着色器,并将每个顶点乘以其中适当的变换矩阵。您需要传递所需的矩阵(可能是模型、 View 和投影)。您可以根据需要在每个渲染 channel 的 CPU 上计算这些矩阵。这意味着您不需要 gluPerspective。您可能只需要调用 glViewport 一次,除非您尝试划分窗口并在每个部分绘制不同的内容。但我不认为它会导致任何性能问题。您可以随时查看文件以进行确定。

关于java - OpenGL 中模型 View 矩阵变换的现代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437640/

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