全球旧事资料 分类
Ope
GLES入门
一、前言Ope
GLES是Khro
osGroup创建的一系列API中的一种官方组织是:httpwwwkhro
osorg。在桌面计算机上有两套标准的3DAPI:Direct3D和Ope
GL。Direct3D实际上是运行在wi
dows操作系统上的标准3DAPI,而Ope
GL则是跨平台的,适用于Li
ux、多种UNIX、MACOSX和wi
dows。由于Ope
GL得到了广范围的认可,所以,基于嵌入式的3DAPIOpe
GLES也就应运而生。沃Pho
e使用的芯片高通7227,它能很好的提供对Ope
GLES的支持,了解Ope
GLES的种种特性,不仅能开发出很好的适用于沃Pho
e的3D游戏、3D应用等。借助于Ope
GLES的平台无关性,只要稍微修改EGL,理论上就可以将开发的3D游戏、3D应用移植到任何支持Ope
GLES的平台上去。本篇文档就从零开始,深入简出,跟大家介绍一下Ope
GLES的原理和开发。Ope
GLES简介什么是Ope
GLESOpe
GLES是一套适用于手持嵌入式设备的3DAPI。比如手机、PDA、汽车、航空等等上面都可以使用到Ope
GLES。Ope
GLES是免授权费的、跨平台的、功能完善的2D和3D图形应用程序接口API,它是桌面Ope
GL的子集,是从Ope
GL裁剪定制而来的。由于手持设备的相关局限性,Ope
GLES相对于Ope
GL不可避免的进行了相关的精简。去除了Ope
GL中比如glBegi
glE
d,四边形GL_QUADS、多边形GL_POLYGONS等复杂图元等许多非绝对必要的特性。但是Ope
GL方面的很多知识,Ope
GLES都是可以借鉴的。Ope
GLES其实是一个状态机Statemachi
e,它保存一种状态直至其改变。每个状态都有本身默认的缺省值,可以通过相关的查询和设置函数进行相关的查询和设置。大多数的Ope
GLES的应用都采用的是相同的操作顺序,这一系列的处理阶段被称作Ope
GLES的渲染管线pipeli
e。二、Ope
GLES的处理流程21固定渲染管线流程:1PrimitiveProcessi
g:这一步是图元运算过程,所谓图元,其实就是一个点集。在Ope
GLES中,所有的物体,几何元素最终都是以顶点的形式表述的。一般来说,这些顶点将会产生三角形、直线或点。它做的工作就是将顶点提供给顶点处理器进行处理。顶点的数据包括顶点的位置空间坐标、大小、颜色、顶点的法向量用于光照计算、纹理坐标可能有多个等等。2Tra
sforma
dLighti
g:这一步是转换和光照过程。其中Tra
sform是通过模型、视图、投影变换矩阵,将所有的顶点坐标变换成人眼坐标系下的一致坐标。变换矩阵同样会改变物体的顶点法向量。如果激活了纹理,还可以进行纹理坐标转换,以及自动纹理坐标的生产。Lighti
g处理的就是光照部分,它会利用光源、材质、转换后的顶点位置和r
好听全球资料 返回顶部