在尝试了解OpenGL的要点时,我最终遇到了GLSL。我以前使用 OpenGL 来处理最小的东西,比如三角形和颜色(因为我还没有学到很多东西),但是当我发现glBegin和glEnd等已弃用的函数时,我不得不忘记我刚刚学到的东西。
现在,我遇到了顶点缓冲区、顶点缓冲区对象、顶点和片段着色器……我从来不明白的一件事是为什么要使用 GLSL?为什么将 GLSL 与 OpenGL 一起使用?使用纯 OpenGL 不能做哪些事情?对我来说,将 GLSL 着色器集成到程序中会增加复杂性,因为您已经处理了外部文件,或者您必须将着色器嵌入到程序中,这会导致更多的工作。
我的经验很少。我想了解更多有关该主题的信息,但由于这种难以理解的矛盾,我无法进步。
那么,为什么要使用 GLSL 和 OpenGL呢?