文章目录
- 一、简介
- 二、实现代码
- 三、实现效果
- 参考资料
一、简介
一直偷懒没有学习OpenGL,乘着这段有点时间重新学习一下OpenGL,做一个简单的小工具,有助于后面理解OSG。我们都知道OpenGL中存在着下面几个坐标空间:模型空间(物体空间)、世界空间、观察空间(或者称作人眼空间)、裁剪空间以及屏幕空间。本质上他们是五个坐标系统,后两个我们相对不怎么关注,前三个是我们比较关注的点。我们首先需要把每个模型都转换到统一的一个世界空间(可以想象一下我们的游戏空间)中,当然有时候我们并不需要对模型做一下旋转平移缩放的操作,那么这里只需要设置为一个单位矩阵即可,之后基于这个标准的世界空间,我们才更方便去操作相机的设置,创建合适的相机空间以及相关的投影方式。
OK,总而言之,如果我们想要更好的去实现在界面上旋转、平移以及缩放等操作,就需要模仿OpenGL作者的这个思路,即创建相应的坐标系,用于完成我们所需要的转换过程。