随笔分类 -  OpenGL ES

摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 使物体依据程序的设定而移动,比如旋转三角形,这对于吸引用户的眼球是极其有效的。你想让OpenGL ES图形与用户交互吗?使用OpenGL ES应用响应触摸的关键是扩展你的GLSurfaceView代码,覆写其onTouchEvent()方法来监听触摸事件。 这一节将向你展示如何监听用户的触摸事件,让用户旋转一个OpenGL ES对象。1设置一个触摸监听器 为了使你的OpenGL ES应用能够响应触摸事件,必须在你的GLSurfaceView类中覆写onTouchEvent()... 阅读全文
posted @ 2013-07-03 23:38 Innosight 阅读(473) 评论(0) 推荐(0)
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在屏幕上绘制图像对于OpenGL来说只是一个非常基本的功能,你也可以使用其它的Android图形框架类来实现,比如使用Canvas和Drawable对象。但是OpenGL ES确有过人之处,它支持在三维空间上移动和变换绘制对象,或以其它独特的方式来创造极好的用户体验。 在这一节中,将介绍如何使用OpenGL ES为绘制的形状添加一个旋转运动的功能。1旋转一个形状 使用OpenGL ES 2.0旋转绘制对象也很简单。先创建另一个变换矩阵(一个旋转矩阵),然后将它合并到投影和相机... 阅读全文
posted @ 2013-07-03 22:35 Innosight 阅读(806) 评论(0) 推荐(0)
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在OpenGL ES环境中,投影和相机视图让绘制对象以更接近于人们肉眼所看到的实物对象的样子显示。这项仿真技术是通过对绘制对象的坐标进行精确的数学变换而实现的。投影:这种变换是根据所在GLSurfaceView的宽和高调整绘制对象的坐标。如果没有此变换,对象会被不规则比例的视图所扭曲变形。通常一个投影变换只有当创建OpenGLView或你的renderer类的onSurfaceChange()方法发生变化时才被计算,更多关于OpenGL ES预测和坐标映射的信息,请参阅代码Mapping... 阅读全文
posted @ 2013-07-03 18:34 Innosight 阅读(1040) 评论(0) 推荐(0)
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在定义好待绘制的形状之后,就要开始绘制它们了。使用OpenGL ES 2.0绘制形状可能比你想象的要复杂一些,因为它的API中提供了大量控制渲染管道的行为。 这一节将介绍如何使用OpenGL ES 2.0的API绘制上一节你已经定义好的那些形状。1初始化形状 在做任何绘制之前,你必须初始化形状并加载它。除非形状的结构(原始坐标)在程序执行过程中发生了改变,都应该在你的Renderer类的onSurfaceCreated()方法中进行初始化内存和处理效率。public void onSur... 阅读全文
posted @ 2013-07-03 18:33 Innosight 阅读(663) 评论(0) 推荐(0)
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在OpenGLES view上能够定义所绘制图形的形状,是创建高端图形应用杰作的第一步。如果你不懂得OpenGL ES定义图形对象的一些基本知识,那么使用起来可能有一点棘手。 这一节将介绍OpenGL ES相对于Android设备屏幕的坐标系,定义一个形状的基础知识,形状的外观,以及如何定义一个三角形和一个正方形。1定义一个三角形 OpenGL ES允许你使用三维空间坐标系来定义绘制对象。所以,在你想要绘制一个三角形之前,必须定义它的坐标。 在OpenGL中,典型的方式是定义一个浮点类型... 阅读全文
posted @ 2013-07-03 18:32 Innosight 阅读(472) 评论(0) 推荐(0)
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 为了能够在Android应用程序中使用OpenGL ES绘制图形,你必须创建一个视图作为容器。而更直接的做法是从GLSurfaceView和 GLSurfaceView.Renderer各派生一个实现类。GLSurfaceView作为使用OpenGL绘制的容器,GLSurfaceView.Renderer将用于控制绘图的动作。对这些类的更多信息,请参阅OpenGL ES开发人员指南。 使用GLSurfaceView几乎是整合OpenGL ES到你的应用中的唯一方式。对于一个需要全屏... 阅读全文
posted @ 2013-07-03 00:40 Innosight 阅读(425) 评论(0) 推荐(0)