摘要: 前面两节内容已经说完了所有的三种变换。也就是说我们现在程序里面既不需要glLookAt(),也不需要gluPerspective(),这些矩阵我们都可以自己写。然后,再用glMultMatrix()来调用这些矩阵,注意一点就是OpenGL是左乘,前面给出的矩阵都是右乘矩阵,所以调用的时候需要转置,摆 阅读全文
posted @ 2016-10-25 09:30 hjlweilong 阅读(1102) 评论(0) 推荐(0)
摘要: 本文一些用于均参考《OpenGL编程指南(第8版)》,有兴趣的同学可以结合一起看。这篇算是整合补充。 OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下(这里和红宝书有一些改变): 在这四个步骤中,前三个都是可以用变换矩阵实现的。看完本文之后基本就可以用自己 阅读全文
posted @ 2016-10-25 09:29 hjlweilong 阅读(958) 评论(0) 推荐(0)
摘要: 下面介绍投影变换矩阵。这个相比较上一遍的就比较难了。主要分为透视投影矩阵和正交投影矩阵,本文主要介绍透视投影矩阵,正交比较简单,就给出矩阵形式。 (1)透视投影变换矩阵 我们先来说一下透视投影需要哪些参数。如图1所示,深色部分表示最终显示的区域。照相机的z轴是穿过视锥体正中心的,显示区域离相机最近的 阅读全文
posted @ 2016-10-25 09:29 hjlweilong 阅读(516) 评论(0) 推荐(0)