OpenGL 常用坐标系认知
2020-07-04 本文已影响0人
丸疯
2D笛卡尔坐标系
2D笛卡尔坐标系3D笛卡尔坐标系
3D笛卡尔坐标系视口
视口Notice:视口大小可以 != 屏幕大小
设置视口的方法
glViewport(x, y, width, height)
x y 确定视口左下角的位置 with:视口的高 height:视口的宽
投影
投影指的是用一组光线将物体的形状投射到一个平面上去,称为“投影”。 在该平面上得到的图像,也称为“投影”。投影可分为正投影和透视投影。
正投影:即是投射线的中心线垂直于投影的平面,
透视投影:其投射中心线不垂直于投射平面。
透视投影(斜投影)(左) 正投影(右)
摄像机坐标系
摄像机坐标系世界坐标系,惯性坐标系,物体坐标系
惯性坐标系坐标系变换
我们要将画面捕捉并呈现在2D的屏幕上显示出来。就是从世界坐标变换到屏幕坐标的过程,这其中观察者坐标会很大程度上的影响在屏幕坐标上显示的图像。毕竟观察者坐标是观察者想展现这个画面而选定的位置
OpenGL中只定义了裁剪坐标系、规范化设备坐标系和屏幕坐标系。而局部坐标系(模型坐标系)、世界坐标系和相机坐标系都是为了方便用户设计而自定义的坐标系,他们的关系如下图所示。
User-Defined Transformations & OpenGL Transformations
坐标系变换计算
坐标系变换计算