OpenGL中的投影贴图

时间:2016-03-16 14:39:03

标签: opengl matrix perspective

我需要用矩阵设置两点投影。我知道函数glFrustum和glOrtho的使用,但我需要通过矩阵设置它。我怎么能这样做? 我需要像这样使用矩阵

0.87    0    0.5   0
   0    1      0   0
   1    0  -1.73   1
 0.5    0  -0.87   2

1 个答案:

答案 0 :(得分:0)

正如@BeylerStudios在他/她的评论中提到的,OpenGL文档(对于版本2.1)具有glFrustum()glOrtho()的矩阵。

例如,glFrustum的矩阵如下所示:

(2 * nearVal)/(right - left)   0                            A  0
 0                            (2 * nearVal)/(top - bottom)  B  0
 0                             0                            C  D
 0                             0                           -1  0

,其中

A = (right + left)/(right - left)
B = (top + bottom)/(top - bottom)
C = -(farVal + nearVal)/(farVal - nearVal)
D = -(2 * farVal * nearVal)/(farVal - nearVal)