English README please click here
这是一个Android
上的OpenGL ES
高级进阶学习项目,我会不断地补充sample,并在关键代码处附上中英文注释。
在我的掘金上,我会发布相关的OpenGL ES 高级进阶教学文章,包括每个例子的对应的讲解文章,以及一些其它知识,欢迎关注:https://juejin.im/user/5afabe81f265da0b7b361036/posts
目前工程中有以下例子:
-
SampleShader
一个演示OpenGL 3.0 shader的例子,主要演示其中的location字段的作用
-
SampleTextureArray
一个纹理数组的例子,通过使用sampler2DArray将一组纹理传给fragment shader
-
SampleBinaryProgram
一个使用二进制GL program的例子,演示将link好的GL Program以文件的方式保存,以及读取GL program文件并加载
-
SampleFenceSync
一个使用栅栏做GL命令同步的例子
-
SampleMultiRenderTarget
一个多渲染目标的例子,可以一次渲染到多个纹理上
-
SampleVBOAndIBO
VBO(Vertex Buffer Object)和IBO(Index Buffer Object)的使用方法
-
SampleEGL
EGL的使用方法
-
SampleMatrixTransform
矩阵变换的例子,包括模型矩阵、视图矩阵和投影矩阵
-
SampleColorBlend
颜色混合例子
-
SampleLighting
光照