第四章 EffectFactory

Android EffectFactory

Android的Media Framwork可以讓開發人員很容易的使用多種圖形特效. 使用此特效, 需啟動GPU來處理, 也就是說, 只能對OpenGL的紋理(texture)作處理. 所以要處理的圖片需先轉換為紋理.

即然要顯示OpenGL的圖形,還是使用GLSurfaceView較為方便. 在MainActivity中, 先new 一個GLSurfaceView, 再使用setContentView將View填滿整個螢幕即可

MainActivity.java

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN );
        GLSurfaceView view = new GLSurfaceView(this);
        view.setEGLContextClientVersion(2);
        view.setRenderer(new EffectsRenderer(this));
        view.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
        setContentView(view);
    }
}

Renderer

待續

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *