Skip to content

wxplus/OpenGL-ES-2.0-for-Android

Repository files navigation

项目说明

本项目包含了若干个OpenGL 2.0在Android上的应用的例子,

功能列表

  • OpenGL_01_Simple_Color 实现最基本的绘制正方形
  • OpenGL_02_Simple_Texture 实现最基本的加载图片Texture
  • OpenGL_03_Simple_Object 将绘制的物体进行封装,涉及较多矩阵变换
  • OpenGL_04_Skybox 实现最基本的Skybox效果
  • OpenGL_05_HeightMap 读取并显示HeightMap,涉及更细致的MVP Matrix的使用。

项目开发问题记录

OpenGL_01_Simple_Color

几个可能让图形显示不出来的问题

  1. 没有调用GLSurfaceView.setEGLContextClientVersion(2)来指定EGLContext的版本;
  2. glsl文件中没有删掉这行代码#version 120
  3. 在进行正交变换时,变换的Matrix没有进行Matrix.orithM初始化

OpenGL_02_Simple_Texture

未遇到问题

OpenGL_03_Simple_Object

未遇到问题

OpenGL_04_Skybox

未遇到问题

OpenGL_05_HeightMap

在使用IndexBuffer时,数据类型为float时无法显示,改成short就行了,不知为何,后续再深入研究。