Fiquei interessado em estudar programação gráfica, então o ponto de entrada óbvio era aprender OpenGL. Mas, reunindo informações dispersas em fóruns e sites, parece que uma implementação pura do OpenGL está desaparecendo, já que a maioria das coisas anteriores ao 3.0 está sendo reprovada e citando uma revisão na Amazon, "já que 3.0 é tudo uma questão de shaders". Também dos livros que eu vi, parece que apenas o soberbo cobre a versão mais recente, mas apenas parcialmente porque boa parte do livro ensina funções obsoletas e existem livros especificamente para o GLSL.
Foi aqui que encontrei o meu primeiro problema. Alguns hardwares não suportam o GLSL, incluindo o notebook com gráficos integrados intel que eu planejava usar. A função
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
causa uma falha de segmentação e, pelo que parece, meu driver não suporta shaders
Então, minha pergunta é: qual é a viabilidade de criar um jogo apenas no OpenGL? sentirei falta de bons recursos insubstituíveis da linguagem shader? E que tipo de hardware (antiga geração i3, i5, i7, VGAs antigas) posso esperar para executar um jogo com shaders corretamente?