私はopenGLを学び始めたばかりで、Androidに取り組んでいて、場所に行き詰まっています。以下のコードを見てください:-
public void onDrawFrame(GL10 arg0) {
glClear(GL_COLOR_BUFFER_BIT);
}
@Override
public void onSurfaceChanged(GL10 glUnused, int width, int height) {
glViewport(0,0,width,height);
}
@Override
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) {
glClearColor(1.0f,0.0f,0.0f,0.0f);
}
ここで onSurfaceCreated で色が設定され、onDrawFrame でカラー バッファがクリアされます。カラー バッファがクリアされると、なぜサーフェスの色は onSurfaceCreated で設定されたものと同じなのですか?