OpenGL中的坐标系统
· 阅读需 2 分钟
常见的坐标系统
opengl的坐标系用一张图概要说明
世界坐标系
在 OpenGL 中,3D世界坐标系采用的是右手笛卡尔坐标系。
屏幕坐标系
屏幕坐标系,大部分是以左上角为原点(0,0)的。 代表的操作系统有Windows,Android,Symbian,iOS 的Core Graphics。
OpenGL 2D坐标系
OpenGL绘制时采用NDC坐标系,NDC就是设备标准化坐标系 , 原点在屏幕中心,坐标范围[-1,1]
窗口坐标系
也叫视口坐标系, 原点在左下角,X、Y 轴分别向右和向上,采用和屏幕坐标一样的像素计算长度。 在 OpenGL 中,我们使用接口 glViewport 设置视口
纹理坐标系
纹理坐标的原点在纹理左下角,x
轴向右,y
轴向上,x
和y
的取值范围都是0到1。
图片坐标系
图片坐标系的原点在图片左上角,x
轴向右,y
轴向下,x
和y
的取值范围都是0到对应的图片宽高。