【发布时间】:2012-03-06 16:33:27
【问题描述】:
我在一个使用 gluOrtho2D() 设置的矩阵执行所有渲染的程序中乱七八糟。我想做的是围绕 y 轴 (0,1,0) 旋转特定纹理,以便看起来原始矩阵是由 gluPerspective() 提供的。我意识到这对于正交投影矩阵是不可能的,我将不得不设置一个新的透视投影矩阵。我希望我绘制的纹理看起来与使用正交矩阵绘制时完全相同,但有时我将它们围绕 y 轴旋转时除外。
总结一下:
当在 xy 平面中绘制形状时,如何找到与给定正交矩阵等效的透视投影矩阵,但在不在 xy 平面时给我透视?
【问题讨论】:
-
你为什么要这样做?
-
你的总结听起来与我之前的笔记很不一样。
-
前面的注释可能有点不清楚,但归根结底就是摘要。我想在一个大型程序中获得透视投影,该程序使用正交投影进行所有渲染,同时更改最少的代码量。自从我上次参加计算机视觉课程以来已经有几年了,所以我很生疏。
-
那么请看看我更新的答案,告诉我我是否正确并解决了你的问题。
标签: opengl perspective orthographic