我应该先学习哪个GLSL版本

时间:2016-01-26 09:51:41

标签: glsl webgl

嘿,我开始学习WebGl,很快发现这种语言太难理解了。所以我一直在寻找一个GLSL教程,在传递给WebGL之前首先掌握这门语言的基础知识。我在网上发现这个课程解释了GLSL 1.10,它不是最新版本(我认为是GLSL 4)。所以我想问一下这个版本和最新版本之间是否有任何区别,我学习哪一个是否重要?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

我只会根据个人经验给你一个个人意见。

你可以(注意我说“应该”不远)从GLSL 1.10开始,因为从那以后发生了很多变化:开发者必须管理自己之前没有做过的事情,例如,在转换方面。

这些事情对于理解非常重要,但如果你想慢慢开始,你可能最初想要避开它们。这有点像OpenGL代码中矩阵堆栈的结尾,有一天你必须面对它,但也许不是你开始使用OpenGL的那一天。