2,227 views
この記事は最終更新から 2630日 が経過しています。
OpenGLを使うときはいつもここから…
みたいなひな形を書いておく。
これに肉付けをしてアプリを作る。
※内容は徐々にブラッシュアップしていくこと。
1. 基本形
1) MainActivity
onCreate で Viewを作ってアタッチしておく。
(9) アプリにタイトル画面を付ける。 のように、初めはタイトル画面の Viewをアタッチし、[開始]ボタン押下をトリガーにここで作っておいた MyGLViewをアタッチしてもよい。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
MyGLView m_glView;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
m_glView = new MyGLView(this);
setContentView(m_glView);
}
}
2) MyGLView
コンストラクタで Rendererを作ってアタッチしておく。
import android.content.Context;
import android.opengl.GLSurfaceView;
public class MyGLView extends GLSurfaceView {
private MyGLRenderer m_renderer;
public MyGLView(Context context){
super(context);
m_renderer = new MyGLRenderer();
setRenderer(m_renderer);
}
}
3) MyGLRenderer
import android.opengl.GLSurfaceView;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
public class MyGLRenderer implements GLSurfaceView.Renderer {
@Override public void onDrawFrame(GL10 gl) {
}
@Override public void onSurfaceChanged(GL10 gl, int width, int height) {
}
@Override public void onSurfaceCreated(GL10 gl, EGLConfig config) {
}
}
これを実行しても真っ黒な画面が出てくるだけ。

アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済2025-12-14: 0回 2025-12-13: 1回 2025-12-12: 1回 2025-12-11: 0回 2025-12-10: 0回 2025-12-09: 0回 2025-12-08: 1回