2011-12-07 8 views

Respuesta

31

Ambas clases están relacionadas con OpenGL ES, pero solo una de ellas es realmente suministrada por Apple como parte del iOS SDK.

EAGLView no es una clase provista con los marcos Cocoa Touch. En las plantillas de OpenGL ES de Apple y el código de muestra, han creado clases con este nombre que alojan el contenido de OpenGL ES. Otros han copiado y pegado estas clases en los tutoriales que han escrito sobre el tema. En general, el único elemento que todas las clases con este nombre tienen en común es que anula el método +layerClass para devolver [CAEAGLLayer class], lo que indica que estas vistas alojarán el contenido de OpenGL ES dentro de su capa de respaldo.

GLKView es nuevo en iOS 5.0 como parte del marco GLKit. GLKit tiene como objetivo simplificar parte de la configuración necesaria para mostrar material de OpenGL ES al proporcionar clases de ayuda como GLKView. GLKView maneja la configuración de framebuffers y búferes de renderizado para usted, así como algunas de las otras tareas para las que normalmente debe escribir el código.

Puede que esta clase no se use mucho en los tutoriales, dado que muchos de ellos se escribieron antes de iOS 5.0, pero esta es una útil clase de ayuda que puede simplificar la renderización de iOS OpenGL ES.

+0

gracias Brad por su fructífera respuesta –

+0

Gran respuesta. A menudo es útil tener un contexto histórico para explicar por qué las cosas se hacen tal como son. – Dalbergia

Cuestiones relacionadas