我应该先学习哪个 GLSL 版本

Which GLSL version should i learn first

嘿,我已经开始学习 WebGl,很快就发现这种语言有点太难理解了。所以我一直在寻找 GLSL 教程,以便在继续学习 WebGL 之前首先掌握这种语言的基础知识。我在网上找到了解释 GLSL 1.10 的这门课程,它目前还不是最新版本(我认为是 GLSL 4)。所以我想问一下这个版本和最新版本有什么区别,我学哪个有关系吗?

我这里只是根据个人经历,给大家一个个人的看法。

您可以(请注意,我离说 "should" 不远了)从 GLSL 1.10 开始,因为从那以后发生了很多变化:开发人员必须自己管理他没有管理的事情之前要做的,例如在转换方面。

理解这些东西真的很重要,但如果你想慢慢开始,你可能想一开始就避免它们。这有点像你的 OpenGL 代码中矩阵堆栈的末尾,总有一天你必须面对它,但也许不是你开始使用 OpenGL 的那一天。

GLSL 是着色语言,而不是用于渲染本身的 API(在 WebGL 的情况下相当于 OpenGLES2.0)。如果目标是在 WebGL 上工作,我建议从 OpenGLES2.0(WebGL 规范本身是作为 OpenGLES2.0 的增量文档编写的)开始,然后是与 WebGL 对应的 GLSL。这也有助于理解更高级的桌面 OpenGL 版本。

WebGL(和相应的 GLSL)规范位于,

https://www.khronos.org/registry/webgl/specs/1.0/