在试图获得 OpenGL 的要点时,我最终遇到了 GLSL 。我之前使用过OpenGL来处理犯罪事物,比如三角形和颜色(因为我还没有学到很多东西),但是当我发现了像 glBegin 和< em> glEnd ,我不得不忘记我刚刚学到的东西。
现在,我遇到了顶点缓冲区,顶点缓冲区对象,顶点和片段着色器 ......有些事情我从未理解过为什么要使用GLSL?为什么要将GLSL与OpenGL一起使用?使用纯OpenGL你不能做什么?对我来说,将GLSL着色器集成到程序中会增加复杂性,因为您处理外部文件或者必须将着色器嵌入到程序中,这会导致更多的工作。
我的经验很少。我想更多地了解这个主题,但由于这个难以理解的矛盾,我无法进步。
那么,为什么要使用GLSL和OpenGL ?
答案 0 :(得分:3)
你的问题不是关于GLSL;它一般是关于着色器。 GLSL只是在OpenGL中提供着色器的制裁方式。你的问题是,“为什么使用着色器和OpenGL?”
我不会深入了解着色器可以执行的所有细节,固定功能无法做到。但这里只是使用固定功能OpenGL无法做到的一些事情:
我可以坚持下去(长时间),但我认为你明白了。如果你真的关心关于“视觉保真度”之类的小事,你应该使用着色器。
问题不在于“为什么要使用着色器”;它是“为什么不使用着色器?”