Android OpenGL ES 开发教程(20):颜色Color

jerry OpenGL ES
Android OpenGL ES 开发教程(20):颜色Color
OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。 我们在Android

Android OpenGL ES 开发教程(19):绘制迷你太阳系

jerry OpenGL ES
Android OpenGL ES 开发教程(19):绘制迷你太阳系
前面介绍了3D坐标系统和3D坐标变换以及在OpenGL ES中坐标变换的过程,并与相机拍照片的过程做类比,以便更好的理解这OpenGL中构造3D模型的一部步骤: 提供绘制一个迷你太阳系系统作为前面知识的总结,这个迷你太阳系

Android OpenGL ES 开发教程(18):Viewport变换

jerry OpenGL ES
Android OpenGL ES 开发教程(18):Viewport变换
摄影师调整好相机和被拍摄物体的位置角度(modelview) ,对好焦距(projection)后,就可以按下快门拍照了,拍好的照片可以在计算机上使用照片浏览器查看照片,放大,缩小,拉伸,并可以将照片显示窗口在屏幕上任意拖

Android OpenGL ES 开发教程(17):投影变换Projection

jerry OpenGL ES
Android OpenGL ES 开发教程(17):投影变换Projection
前面ModelView变换相当于拍照时放置相机和调整被拍物体的位置和角度。投影变换则对应于调整相机镜头远近来取景。 下面代码设置当前Matrix模式为Projection投影矩阵: gl.glMatrixMode(GL_PROJECTION); gl.glLoadI

Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换

jerry OpenGL ES
Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
Viewing和Modeling 变换关系紧密,对应到相机拍照为放置三角架和调整被拍物体位置及角度,通常将这两个变换使用一个modelview 变换矩阵来定义。对于同一个坐标变换,可以使用不同的方法来想象这个变换,比如将相机向

Android OpenGL ES 开发教程(15):通用的矩阵变换指令

jerry OpenGL ES
Android OpenGL ES 开发教程(15):通用的矩阵变换指令
Android OpenGL ES 对于不同坐标系下坐标变换,大都使用矩阵运算的方法来定义和实现的。这里介绍对应指定的坐标系(比如viewmodel, projection或是viewport) Android OpenGL ES支持的一些矩阵运算及操作。 OpenGL ES

Android OpenGL ES 开发教程(14):三维坐标系及坐标变换初步

jerry OpenGL ES
Android OpenGL ES 开发教程(14):三维坐标系及坐标变换初步
OpenGL ES图形库最终的结果是在二维平面上显示3D物体(常称作模型Model)这是因为目前的打部分显示器还只能显示二维图形。但我们在构造3D模型时必须要有空间现象能力,所有对模型的描述还是使用三维坐标。也就是使用3

Android OpenGL ES 开发教程(13):阶段小结

jerry OpenGL ES
之前介绍了什么是 OpenGL ES ,OpenGL ES 管道的概念,什么是EGL,Android中OpenGL ES的开发包以及GLSurfaceView,OpenGL ES所支持的基本几何图形:点,线,面,已及如何使用这些基本几何通过构成较复杂的图像(20面

Android OpenGL ES 开发教程(12):绘制一个20面体

jerry OpenGL ES
Android OpenGL ES 开发教程(12):绘制一个20面体
前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形。其它所有复杂的2D或3D图形都是由这些基本图形构成。 介绍如何使用三角形构造一个正20面体。一个正20面体,有12个顶点,20个面,30条边构成: 创建一

Android OpenGL ES 开发教程(11):绘制三角形Triangle

jerry OpenGL ES
Android OpenGL ES 开发教程(11):绘制三角形Triangle
三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形: float vertexArray[] = { -0.8f, -0.4f * 1.732f, 0.0f, 0.0f, -0.4f * 1.73...
阅读全文