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
待續
