インターフェイスのメソッドでglEnableClientState()
一度呼び出すだけです。例えば:onSurfaceCreated()
GLSurfaceView.Renderer
public class GLRenderer implements GLSurfaceView.Renderer {
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
...
}
その後、私はそれらを再び呼び出しません。メソッドを呼び出すことはありませんglDisableClientState()
。しかし、多くのプログラマーが両方のメソッドを呼び出して、すべての描画呼び出しをラップすることがよくあります。
私のアプローチに何か問題がありますか?それとも、すべての描画呼び出しをラップするアプローチを使用する方が良い方法ですか、それともより効率的ですか?