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