我应该先学习哪个 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)规范位于,
嘿,我已经开始学习 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)规范位于,