He visto tanto EAGLView como GLKView en aplicaciones de iOS. ¿Cual es la diferencia entre ellos?¿Cuál es la diferencia entre GLKView y EAGLView?
Respuesta
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.
- 1. Diferencia entre glkView: drawInRect: y glkViewControllerUpdate :? OpenGL ES 2 - iOS
- 2. ¿Cuál es la diferencia entre {0} y ""?
- 3. Cuál es la diferencia entre = y: =
- 4. ¿Cuál es la diferencia entre .ToString (+) y ""
- 5. Cuál es la diferencia entre $ (...) y `...`
- 6. ¿cuál es la diferencia entre:.! y: r !?
- 7. ¿Cuál es la diferencia entre ".equals" y "=="?
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 10. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 11. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 12. ¿Cuál es la diferencia entre + = y = +?
- 13. ¿Cuál es la diferencia entre " " y ""?
- 14. Cuál es la diferencia entre $ y jQuery
- 15. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 16. Cuál es la diferencia entre la función() {}() y la función() {}()
- 17. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 18. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 19. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 20. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 21. ¿Cuál es la diferencia entre el colado y la coerción?
- 22. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 23. ¿Cuál es la diferencia entre el casting y la conversión?
- 24. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 25. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 26. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 27. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 28. ¿cuál es la diferencia entre el material y la textura?
- 29. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 30. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
gracias Brad por su fructífera respuesta –
Gran respuesta. A menudo es útil tener un contexto histórico para explicar por qué las cosas se hacen tal como son. – Dalbergia