opengles游戏开发电子版,opengl es 编程 请问如何入门

1,opengl es 编程 请问如何入门OpenGL ES系列之基本-1:初始化EGL_游戏开发_ OpenGL ES是一个平台中立的图形库 , 在它能够工作之前,需要与一个实际的窗口系统关联起来
2,三维游戏设计师宝典学OpenGL编3D游戏http://www.gougou.com/search?search=%E4%B8%89%E7%BB%B4%E6%B8%B8%E6%88%8F%E8%AE%BE%E8%AE%A1%E5%B8%88%E5%AE%9D%E5%85%B8&id=1
3,opengl es应用开发实践指南android怎么样openg gl 是比较底层的框架了,主要是3d绘图, opengl es是针对移动设备的opengl版本, 对opengl 就行优化 去除了许多功能, 譬如说四边形的绘制等等 你可以了解下 当然也不可能直接拿opengl去开发游戏, 为什么呢?因为它没有碰撞 粒子等主要的游戏功...opengl es是 opengl 三维图形 api 的子集,针对手机、pda和游戏主机等嵌入式设备而设计、opengl的应用范围更广、opengl es主要是用于开发android的、 简单的说、就是包含与被包含的关系、去除了开发android过程中用不到的opengl内容、就是opengl es了 。。。。【opengles游戏开发电子版,opengl es 编程 请问如何入门】
4 , OpenGL ES 20 android哪个版本开始支持的Android NDK第三版支持OpenGL ES 2.0完成工具的安装以后 , 继续在eclipse中创建一个新的android项目 。项目名称虽然不重要,但是该节将与主要活动有关,因此应认真学习掌握 。首先看一段代码:/** 新建一个glsurfaceview对象 */private glsurfaceview mglsurfaceview;glsurfaceview是一个特殊的视图,它为我们管理opengl表面并将其绘制到android视图系统中 。它还添加许多可以简化opengl使用的功能,包括但并不局限于:它为opengl提供一个专用的渲染线程,使主线程得以继续 。它支持连续或按需渲染 , 维护屏幕设置以及opengl和底层窗口系统之间的接口 。代码如下:@overridepublic void oncreate(bundle savedinstancestate)super.oncreate(savedinstancestate);mglsurfaceview = new glsurfaceview(this);// 检测系统是否支持 opengl es 2.0final activitymanager activitymanager = (activitymanager) getsystemservice(context. activity_service);final configurationinfo configurationinfo = activitymanager.getdeviceconfigurationinfo();final boolean supportses2 = configurationinfo.reqglesversion >= 0x20000;if (supportses2)mglsurfaceview.seteglcontextclientversion(2);mglsurfaceview.setrenderer(new lessononerenderer());}elsereturn;}setcontentview(mglsurfaceview);}在oncreate()方法里面主要是创建opengl es 2.0上下文以及做一些初始化工作 。在oncreate()中 , 调用超类之后的第一件事情就是创建glsurfaceview 。然后确定系统是否支持 opengl es 2.0 。因此,我们需要一个可以与全局系统状态相交互的activitymanager实例,以及使用这个实例来得到设备配置信息,该信息将通知我们设备 是否支持opengl es 2.0 。一旦确定设备是否支持opengl es 2.0后,就会通知表面视图需要一个与opengl es 2.0相兼容的视图,然后传递一个自定义渲染 。这个渲染将在任何需要调整表面或者绘制一个新的帧的时候被系统调用 。我们还通过传递一个不同的渲染来支持 opengl es 1.x,尽管可能由于apis的不同,导致我们需要编写不同的代码,但在这一节中,我们将只关注opengl es 2.0 。最后,我们为glsurfaceview设置内容视图 , 它通知android活动内容应该填补opengl表面,代码如下:@overrideprotected void onresume()super.onresume();mglsurfaceview.onresume();}@overrideprotected void onpause()super.onpause();mglsurfaceview.onpause();}glsurfaceview要求我们在任何父activity的onresume()和onpause()方法被调用的时候调用onresume()和onpause()方法 。

    推荐阅读