Entonces, soy nuevo en OpenGL ... Tengo un conocimiento general de programación de juegos pero poca experiencia práctica.
He estado buscando en varios artículos y libros e intentando sumergirme en OpenGL, pero he encontrado confusas las diversas versiones y la forma antigua y nueva de hacer las cosas.
Creo que mi primera pregunta es si alguien conoce algunas cifras sobre los porcentajes de jugadores que pueden ejecutar cada versión de OpenGL. ¿Cómo es la cuota de mercado? 2.x, 3.x, 4.x ...
Investigué los requisitos para Half Life 2, ya que sé que Valve lo actualizó con OpenGL para que se ejecute en Mac y sé que generalmente intentan alcanzar una base de usuarios muy amplia, y dicen un mínimo de GeForce 8 Series. Miré el 8800 GT en el sitio web de Nvidia y enumeró el soporte para OpenGL 2.1. Lo cual, tal vez me equivoque, me suena antiguo ya que ya hay 4.x. ¡Busqué un controlador para 8800GT y dice que es compatible con 4.2! Un poco de discrepancia allí, jajaja.
También he leído cosas como XP solo admite hasta una determinada versión, o OS X solo admite 3.2, o todo tipo de otras cosas. En general, estoy confundido acerca de cuánto soporte hay para varias versiones y qué versión aprender / usar.
También estoy buscando recursos de aprendizaje. Mis resultados de búsqueda hasta ahora me han señalado a OpenGL SuperBible. La cuarta edición tiene excelentes críticas en Amazon, pero enseña 2.1. La quinta edición enseña 3.3 y hay un par de cosas en las revisiones que mencionan que la cuarta edición es mejor y que la quinta edición no enseña correctamente las nuevas características o algo así. Básicamente, incluso dentro del material de aprendizaje, veo discrepancias y ni siquiera sé por dónde empezar.
Por lo que entiendo, 3.x comenzó una forma completamente nueva de hacer las cosas y he leído de varios artículos y reseñas que quieres "mantenerte alejado de las funciones obsoletas como glBegin (), glEnd ()" pero muchos libros y tutoriales que he visto usar ese método. He visto a gente decir que, básicamente, la nueva forma de hacer las cosas es más complicada pero la vieja forma es mala>.>
Solo una nota al margen, personalmente, sé que todavía tengo mucho que aprender de antemano, pero estoy interesado en la teselación; así que supongo que eso también tiene en cuenta eso, porque, hasta donde yo entiendo, ¿eso es solo en 4.x?
[solo por cierto, mi escritorio es compatible con 4.2]