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

Android OpenGL ES(一):关于OpenGL ES

Android OpenGL ES(二):OpenGL ES管道(Pipeline)

Android OpenGL ES(三):OpenGL ES API 命名习惯

Android OpenGL ES(四):关于EGL

Android OpenGL ES(五):GLSurfaceView

Android OpenGL ES(六):创建实例应用OpenGLDemos程序框架

Android OpenGL ES(七):基本几何图形定义

Android OpenGL ES(八):绘制点Point

Android OpenGL ES(九):绘制线段Line Segment

Android OpenGL ES(十):绘制三角形Triangle

Android OpenGL ES(十一):绘制一个20面体

但到目前为止还只是绘制2D图形,而忽略了一些重要的概念,3D坐标系,和3D坐标变换,在介绍OpenGL ES Demo程序框架时,创建一个OpenGLRenderer 实现 GLSurfaceView.Renderer接口

public void onSurfaceChanged(GL10 gl, int width, int height) { // Sets the current view port to the new size. gl.glViewport(0, 0, width, height); // Select the projection matrix gl.glMatrixMode(GL10.GL_PROJECTION); // Reset the projection matrix gl.glLoadIdentity(); // Calculate the aspect ratio of the window GLU.gluPerspective(gl, 45.0f, (float) width / (float) height, 0.1f, 100.0f); // Select the modelview matrix gl.glMatrixMode(GL10.GL_MODELVIEW); // Reset the modelview matrix gl.glLoadIdentity(); }}

我们忽略了对glViewport,glMatrixMode,gluPerspective以及20面体时glLoadIdentity,glTranslatef,glRotatef等方法的介绍,这些都涉及到如何来为3D图形构建模型,在下面的几篇将详细介绍OpenGL ES的坐标系和坐标变换已经如何进行3D建模。

更多相关文章

  1. Android中的ShapeDrawable的一个注意点
  2. Android(安卓)View框架的draw机制
  3. Android编程之播放器MediaPlayer实现均衡器效果示例
  4. [置顶] Canvas开篇之drawBitmap方法讲解
  5. Android-2D绘图基础-更新中
  6. Android自定义View(五)Canvas的常用方法
  7. Android之BaseAdapter的使用
  8. View 绘制流程
  9. Android(安卓)RecycleView(二)——添加分割线

随机推荐

  1. Android(安卓)检测网络是否打开
  2. Android(安卓)OneDayOneExample-2. 读取电
  3. Android版本28使用http请求报错not permi
  4. iPhone Like Toolbar for Android
  5. android 文件管理工具类
  6. Android(安卓)SQLite数据库
  7. Android(安卓)之NavigationView&Toolbar&
  8. Android(安卓)P中如何自定义一个系统Serv
  9. 【Android】transformClassesWithAndroid
  10. NotificationCompat.Builder deprecated