gpt4 book ai didi

opengl - glFrustum 函数有什么作用?

转载 作者:行者123 更新时间:2023-12-02 11:36:46 28 4
gpt4 key购买 nike

根据 MSDN,我们将当前矩阵与透视矩阵相乘。我们在这里谈论什么矩阵?同样来自 MSDN:

"The glFrustum function multiplies the current matrix by this matrix, with the result replacing the current matrix. That is, if M is the current matrix and F is the frustum perspective matrix, then glFrustum replaces M with M • F."

现在,根据我目前 12 年级微积分的知识(我目前正在学习),M 是一个向量,M 点积 F 返回一个标量,那么如何用标量替换向量呢?

我也不确定什么是“裁剪”平面以及如何通过一个浮点值引用它们。

请用参数和概念来表达您的答案。我真的很感激。

我正在尝试通过本教程学习openGL:http://www.youtube.com/watch?v=WdGF7Bw6SUg 。它实际上并不是很好,因为它没有解释任何内容,或者它假设人们了解 openGL。我真的很感激教程的链接,否则我真的很感谢您的时间和回复!我确信我能够克服困难并解决问题。

最佳答案

你误解了它的意思。 M 是一个矩阵。因此M•F也是一个矩阵。它构建了一个透视矩阵。请参阅this article有关其构造方式以及何时使用 glFrustum()gluPerspective() 的说明:

glFrustum() and gluPerspective() both produce perspective projection matrices that you can use to transform from eye coordinate space to clip coordinate space. The primary difference between the two is that glFrustum() is more general and allows off-axis projections, while gluPerspective() only produces symmetrical (on-axis) projections. Indeed, you can use glFrustum() to implement gluPerspective().

剪切平面是剪切世界部分的平面,因此不必渲染它们。截锥体描述了平面在空间中的位置。它的侧面定义了 View 体积。

关于opengl - glFrustum 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803044/

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