Je me suis intéressé à l'étude de la programmation graphique, donc le point d'entrée évident était d'apprendre OpenGL. Mais en rassemblant des informations éparpillées sur les forums et les sites, il semble qu'une implémentation OpenGL pure soit en train de disparaître car la plupart des choses antérieures à 3.0 sont obsolètes et citent une critique sur Amazon, "car la 3.0 est une question de shaders". De même, parmi les livres que j'ai vus, seul le superbible couvre la version la plus récente, mais seulement partiellement car une bonne partie du livre enseigne les fonctions obsolètes, et il existe des livres spécifiques à GLSL.
C'est là que j'ai rencontré mon premier problème, certains matériels ne prennent pas en charge GLSL, y compris le portable avec des graphiques intégrés Intel que j'avais prévu d'utiliser. La fonction
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
provoque une erreur de segmentation et d'après son apparence, mon pilote ne prend pas en charge les shaders
Donc ma question est, quelle est la viabilité de faire un jeu uniquement en OpenGL? vais-je manquer des fonctionnalités irremplaçables du langage shader? Et quel type de matériel (ancienne génération i3, i5, i7, anciens VGA) puis-je m'attendre à exécuter correctement un jeu avec des shaders?