跳到主要内容

OpenGL中的坐标系统

· 阅读需 2 分钟
苏明才
Vulkan驱动填坑狮

常见的坐标系统

opengl的坐标系用一张图概要说明

1637416960591

世界坐标系

在 OpenGL 中,3D世界坐标系采用的是右手笛卡尔坐标系。

1637416191561

屏幕坐标系

屏幕坐标系,大部分是以左上角为原点(0,0)的。 代表的操作系统有Windows,Android,Symbian,iOS 的Core Graphics。

OpenGL 2D坐标系

OpenGL绘制时采用NDC坐标系,NDC就是设备标准化坐标系 , 原点在屏幕中心,坐标范围[-1,1]

1637415339038

窗口坐标系

也叫视口坐标系, 原点在左下角,X、Y 轴分别向右和向上,采用和屏幕坐标一样的像素计算长度。 在 OpenGL 中,我们使用接口 glViewport 设置视口

1637416580747

纹理坐标系

纹理坐标的原点在纹理左下角,x轴向右,y轴向上,xy的取值范围都是0到1。

1637415544184

图片坐标系

图片坐标系的原点在图片左上角,x轴向右,y轴向下,xy的取值范围都是0到对应的图片宽高。

1637415525917