Сегодня я хотел бы рассказать о некоторых моментах в работе с OpenGL ES в Android информации по этому поводу не так уж много и большая её часть англоязычная. Первое что хотел бы сразу отметить, старайтесь тестировать на устройстве т.к. очень часто бывает, что отображается на эмуляторе, то может не отображаться на устройстве и наоборот. Первое что мы должны сделать, это имплементировать класс GLSurfaceView и интерфейс GLSurfaceView.Renderer. Базовый код будет выглядеть примерно так.
Класс Run унаследованный от Activity
import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class Run extends Activity { private SurfaceView glSurfaceView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); glSurfaceView = new SurfaceView(this); setContentView(glSurfaceView); } /** * Remember to resume the glSurface */ @Override protected void onResume() { super.onResume(); glSurfaceView.onResume(); } /** * Also pause the glSurface */ @Override protected void onPause() { super.onPause(); glSurfaceView.onPause(); } }