首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android Opengl开发1

2012-09-03 
Android Opengl开发一学opengl的基本上都会搜到nehe写的教程,很多地方都是这个教程的改写。我从两个星期前

Android Opengl开发一

学opengl的基本上都会搜到nehe写的教程,很多地方都是这个教程的改写。我从两个星期前开始自学opengl,到目前总算略懂一二。因为最终想要用在android上面,所以我打算把nehe的教程移植到android平台上面讲解。同时也想与那些和我一起想在android上做游戏的朋友分享。本文章是菜鸟级别的,如果有误请指正。

private GLSurfaceView mView;mView = new GLSurfaceView(this);?

mView.setRenderer(new MyRender());?

mView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);?

setContentView(mView);?

@Overrideprotected void onPause() { super.onPause(); mView.onPause();} @Overrideprotected void onResume() { super.onResume(); mView.onResume();}?

?

public class MyRender implements Renderer { public MyRender(){ } /** * 显示当前帧的时候调用此方法 */ @Override public void onDrawFrame(GL10 gl) { } /** * 当窗口大小发生改变时调用此方法 * 此方法在窗口第一次建立的时候也会被调用 */ @Override public void onSurfaceChanged(GL10 gl, int width, int height) { } /** * 当窗口创建或者重建的时候调用此方法 */ @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { }}?

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().requestFeature(Window.FEATURE_NO_TITLE);?

?

其中getWindow()获取当前Activity的窗口,取得窗口后设置全屏的标识。接着用FEATURE_NO_TITLE关掉屏幕顶端的标题。

?

接下来,大家就可以在模拟器中运行了,当然本程序中除了黑乎乎的平面,啥也没有。我知道本文等于啥都没说,下一篇会正式开始讲解Opengl。

?

参考文档:android-sdk-windows/docs/reference/android/opengl/GLSurfaceView.html

1 楼 Soul4 2011-01-15   网上很多都是拷贝书上的例子或者转一些资源,真实的个人想法其实很少,希望楼主可以把真正的心得和体会拿出来分享,谢谢。 2 楼 habzyhs 2011-01-27   就需要这样的心得,其他看了还是要自己总结半天阿~~

等待楼主下篇~~~ 3 楼 smilecatflowers 2011-08-12   这样的心得,虽然简单确是一目了然。。

热点排行