Android(安卓)OpenGL ES(十二):阶段小结
16lz
2021-01-26
之前介绍了什么是 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建模。
更多相关文章
- Android中的ShapeDrawable的一个注意点
- Android(安卓)View框架的draw机制
- Android编程之播放器MediaPlayer实现均衡器效果示例
- [置顶] Canvas开篇之drawBitmap方法讲解
- Android-2D绘图基础-更新中
- Android自定义View(五)Canvas的常用方法
- Android之BaseAdapter的使用
- View 绘制流程
- Android(安卓)RecycleView(二)——添加分割线