引言
这里先给自己打个广告,前些天闲来无事,在GitHub Pages上搭建了个博客,基于Jekyll模板搭建的,参考了码志作者的博客模板,在此表示感谢。同时欢迎大家来我的博客捧场。
顶点坐标系
这里不说Android的坐标系,只分析OpenGL的坐标系,而且本文只分析二维坐标系,三维坐标系不在分析范围。
在分析OpenGL顶点坐标系之前,我们先来看一张图。
OpenGL_ coordinate.jpg
图中是一个手机的截屏,屏幕中央有一张图片,图片的中间是可见区域,四周的半透明区域为非可见区域,可见区域为控件GLSurfaceView。
坐标系说明
图中标出了四个坐标系。红色坐标系和白色坐标系不用说大家应该都知道。分别是屏幕坐标系,和GLSurfaceView控件的坐标系。坐标原点都是左上角,向右为x正轴,向下为y正轴。剩下的紫色坐标系,大家应该能够猜到,它就是OpenGL的世界坐标系,OpenGL的定点坐标就是以该坐标系作为参考。另外一个橙色坐标系待会再说明他是做什么用的。
OpenGL世界坐标系以绘图区域的中心点为坐标原点,向右为x正轴,向上为y正轴。另外,OpenGL世界坐标系中的点是用(-1,1)之间的浮点数来表示的,即绘图区域边缘四个顶点的坐标,从左上角顺时针依次是,(-1,1)、(1,1)、(1,-1)、(-1,-1),如图所示。
OpenGL相关函数说明