Recientemente he estado jugando bastante con OpenGL, y he encontrado la diferencia entre permitir que OpenGL administre las matrices de visualización/modelo/proyección o administrarlas usted mismo, ya sea con su propia implementación matricial o una biblioteca como GLM. He visto que muchos proyectos grandes tienen su propia gestión de cámara (es decir, gestionan sus propias traducciones, rotaciones, etc.). Puedo ver por qué sería útil asegurarse de tener el control total del sistema, pero además de esto, parece que hay mucho trabajo para obtener una ganancia marginal.¿Por qué es mejor administrar explícitamente matrices en OpenGL?
¿Por qué es mejor hacer su propia gestión que utilizar las funciones integradas de OpenGL? Obviamente, esto es en el contexto de una interconexión de sombreado, no la función fija predeterminada.
(Esto se aplicaría a cualquier biblioteca 3D).
Voy a abstenerme de votar negativamente, pero en general no me gustan las preguntas sobre el formulario "¿Por qué es mejor hacer X que Y?" que presuponen que una forma es mejor que la otra. Si no sabe el * por qué *, probablemente tampoco esté calificado para saber * cuál * es mejor. Una mejor redacción sería "¿Por qué [algunas personas] abogan por usar X en lugar de Y?" –
La razón por la que lo expresé de esta manera es porque todo lo que he visto sugiere que es mejor hacerlo explícitamente, y no ha habido contrapuntos. Sé que es un argumento inductivo terrible, pero supuse que llamaría más la atención. sin embargo, estoy de acuerdo con tu punto, +1 – jli