Когда я должен вызывать glEnableClientState()и glDisableClientState()в android

Я просто вызываю 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(). Но я вижу, что многие программисты вызывают оба метода, часто оборачивая их во все вызовы рисования.

Что-то не так с моим подходом? Или это хорошая практика или, может быть, более эффективно использовать подход, заключающий их во все вызовы рисования?

6
задан genpfault 4 April 2012 в 17:29
поделиться