Me interesé en estudiar programación gráfica, por lo que el punto de entrada obvio era aprender OpenGL. Pero al recopilar información dispersa en foros y sitios, parece que una implementación pura de OpenGL se está desvaneciendo, ya que la mayoría de las cosas anteriores a 3.0 están en desuso y citando una revisión en Amazon, "desde 3.0 todo se trata de los sombreadores". Además, de los libros que he visto, parece que solo el soberbio cubre la versión más reciente, pero solo en parte porque una buena parte del libro enseña funciones obsoletas, y hay libros específicamente para GLSL.
Aquí es donde me encontré con mi primer problema, algunos hardwares no son compatibles con GLSL, incluido el portátil con gráficos integrados Intel que había planeado usar. La función
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
causa un error de segmentación y, por lo que parece, mi controlador no admite sombreadores
Entonces mi pregunta es, ¿cuál es la viabilidad de hacer un juego solo en OpenGL? ¿Me faltarán buenas características irremplazables del lenguaje de sombreado? ¿Y qué tipo de hardware (viejos gen i3, i5, i7, viejos VGA) puedo esperar para ejecutar un juego con sombreadores correctamente?