網頁

2010年11月26日 星期五

Android OPENGL 程式架構



Android 要撰寫OPENGL
於CLASS 中要 implements Renderer
implements Renderer之後Eclipse 要求須要
import android.opengl.GLSurfaceView.Renderer;

然後必須建立三個事件,通常Eclipse會幫忙完成這件事情,
或是直接Copy 如下程式碼貼上使用


import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import android.opengl.GLSurfaceView.Renderer;

public class OpenglRendererClass implements Renderer{

@Override
public void onDrawFrame(GL10 arg0) {
// TODO Auto-generated method stub

}

@Override
public void onSurfaceChanged(GL10 arg0, int arg1, int arg2) {
// TODO Auto-generated method stub

}

@Override
public void onSurfaceCreated(GL10 arg0, EGLConfig arg1) {
// TODO Auto-generated method stub

}
}

這樣就建立起了Android 使用 Open gl 的基本架構
onDrawFrame 這個方法會一直被呼叫,呼叫的速度我猜測大概是每畫完一次畫面,就立刻再度被呼叫,所以他可以看成更新畫面的迴圈。
所有畫圖的指令都在寫在這個方法裡面。

onSurfaceChanged這個我解釋成,當畫面大小變動的時候,例如第一次執行,畫面大小調整成全螢幕,當畫面大小改變的時候須要改變OPENGL畫面設定參數

onSurfaceCreatedy字面上的意義比較簡單,當OPENGL被建立的時候,這個方法裡拿來做一些OPENGL初始化設定的動作。


有了這個基本的CLASS之後,我們怎麼讓ACTIVE 顯示我們的OPENG呢



import android.app.Activity;
import android.opengl.GLSurfaceView;
import android.opengl.GLSurfaceView.Renderer;
import android.os.Bundle;

public class Opengl1 extends Activity {
/** Called when the activity is first created. */
Renderer render = new OpenglRendererClass();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

GLSurfaceView glView = new GLSurfaceView(this);
glView.setRenderer(render);
setContentView(glView);
}
}


什麼都沒有 黑黑的一片。 但是沒有出錯就是好的開始。

1 則留言:

Unknown 提到...

真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
6699視訊美女
上海聊天室交友
視訊美女聊天交友
視訊網絡聊天室第九視頻
九聊視頻
異性視頻交友
男人女人做愛視頻
視訊1905電影網在線觀看
電影在線觀看免費網
土豆網電影在線觀看
愛上擼綜合成人網
色人居情色網
亞洲xooo8綜合成人社區
人妻管理員2視頻
天天色成人綜合網
成人小說在線視頻
90後成人色情圖片
成人色系電影
狼群影院
伊人成人影院
久久色悠悠綜合網
天天色綜合區
操一操電影
色夜AV影院
色AV成人網
狼群影院
色也色
哥也色蝴蝶谷
咪咪影院
情色咪咪網
真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
同城交友異性聊天室
寂寞同城交友聊天室
美女視頻聊天交友
美女視頻聊天交友
夫妻真人秀聊天室
夫妻真人秀聊天室
夫妻真人秀視頻聊天室
台灣一對一視頻聊天室
台灣一對一視頻聊天室
俺去也成人視頻免費在線播放
俺去也成人視頻免費在線播放
成人午夜色情視頻
成人午夜色情視頻
日本美女免費黃色視頻聊天室
約炮門-同城找床友
真人美女交友視頻聊天室
同城午夜免費交友網站
性感美女短裙快播情色視頻
成人倫理人妻熟女
日本美女AV裸體視頻
午夜同城交友聊天社區
夫妻視頻交友QQ群
黑色絲網襪美女視頻
視訊美女
真愛旅舍視頻聊天室
同城視頻聊天室