我对研究图形编程很感兴趣,因此显而易见的切入点是学习OpenGL。但是,在论坛和站点周围收集分散的信息时,似乎似乎已经淘汰了纯OpenGL实现,因为3.0版之前的大多数内容已被弃用,并引用了Amazon的评论,“自3.0版以来,所有内容均与着色器有关”。在我所见过的书中,看起来只有上篇涵盖了较新的版本,而部分原因是因为书中很大一部分讲授了过时的功能,并且有专门针对GLSL的书。
这是我遇到的第一个问题,某些硬件不支持GLSL,包括我计划使用的具有英特尔集成显卡的笔记本电脑。功能
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
导致分段错误,从它的外观看,我的驱动程序不支持着色器
所以我的问题是,仅在OpenGL中制作游戏的可行性是什么?着色器语言会缺少不可替代的良好功能吗?我期望什么样的硬件(旧的i3,i5,i7,旧的VGA)可以正确运行带有着色器的游戏?