0

在尝试了解OpenGL的要点时,我最终遇到了GLSL。我以前使用 OpenGL 来处理最小的东西,比如三角形和颜色(因为我还没有学到很多东西),但是当我发现glBeginglEnd等已弃用的函数时,我不得不忘记我刚刚学到的东西。

现在,我遇到了顶点缓冲区顶点缓冲区对象顶点和片段着色器……我从来不明白的一件事是为什么要使用 GLSL?为什么将 GLSL 与 OpenGL 一起使用?使用纯 OpenGL 不能做哪些事情?对我来说,将 GLSL 着色器集成到程序中会增加复杂性,因为您已经处理了外部文件,或者您必须将着色器嵌入到程序中,这会导致更多的工作。

我的经验很少。我想了解更多有关该主题的信息,但由于这种难以理解的矛盾,我无法进步。

那么,为什么要使用 GLSL 和 OpenGL呢?

4

1 回答 1

3

您的问题与 GLSL 无关;它一般是关于着色器的。GLSL 只是在 OpenGL 中提供着色器的认可方式。您的问题实际上是,“为什么将着色器与 OpenGL 一起使用?”

我不会详细介绍着色器可以做什么固定功能不能做的所有细节。但这里只是一些你不能用固定功能的 OpenGL 做的事情:

我可以继续(很长一段时间),但我想你明白了。如果你真的关心像“视觉保真度”这样的小事,你应该使用着色器。

问题不是“为什么要使用着色器”;它是“为什么使用着色器?”

于 2013-04-13T00:10:06.320 回答