カメラ用のSurfaceView作って、FrameLayoutでOpenGLのViewと重ねるだけじゃん? って思ってたら結構はまりました。 いろんなところですでに言われてますが、 ①普通に考えるとカメラの画像にOpenGLを重ねるので、 カメラビューの追加 → OpenGLビューの追加 となると思いきや、 OpenGLビューの追加 → カメラビューの追加 にしないといけない罠 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout layout = new FrameLayout(this); setContentView(layout); layout.addView(new GameView(this, new OpeningScene(), 6