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 就需要这样的心得,其他看了还是要自己总结半天阿~~