我应该先学习哪个GLSL版本

我应该先学习哪个GLSL版本,glsl,webgl,Glsl,Webgl,嘿,我已经开始学习WebGl,很快就发现这种语言有点太难理解了。因此,我寻找了一个GLSL教程,在将其传授给WebGL之前,先掌握该语言的基础知识。我在网上找到了这门课程,它解释了GLSL 1.10,目前它还不是最新版本(我认为是GLSL 4)。所以我想问一下,这个版本和最新版本之间是否有什么不同,我学习哪一个版本重要吗?我只会根据个人经验给你一个个人意见 您可以(注意,我离说“应该”不远)从GLSL 1.10开始,因为从那时起,很多事情都发生了变化:开发人员必须自己管理以前没有做过的事情,例如

嘿,我已经开始学习WebGl,很快就发现这种语言有点太难理解了。因此,我寻找了一个GLSL教程,在将其传授给WebGL之前,先掌握该语言的基础知识。我在网上找到了这门课程,它解释了GLSL 1.10,目前它还不是最新版本(我认为是GLSL 4)。所以我想问一下,这个版本和最新版本之间是否有什么不同,我学习哪一个版本重要吗?

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

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


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

基于个人经验,我这里只给你一个个人意见

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


理解这些事情确实很重要,但如果你想慢慢开始,你可能首先要避免它们。这有点像OpenGL代码中矩阵堆栈的结尾,有一天你必须面对它,但可能不是你开始使用OpenGL的那一天。

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

WebGL(以及相应的GLSL)规范位于


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

WebGL(以及相应的GLSL)规范位于


谢谢你的快速回答,我能问你另一件事吗?在我开始学习WebGL之前,我应该了解OpenGL吗?我不这么认为。在我看来,OpenGL和WebGL在不同的支持上是一样的:只有3D相关编程的接口规范。如果你只想在浏览器上进行,那么如果你不想使用OpenGL,我看没有理由使用OpenGL。好的,谢谢,webgl就是这样,因为我对浏览器之外的编程还没有兴趣webgl是基于OpenGL ES 2.0的,因此不是“基于不同支持的OpenGL”。WebGL使用GLSL ES 1.0。我认为,在研究着色器之前,首先应该了解WebGL/OpenGL ES 2 API,因为它们只占整个着色器的一小部分。通过这样说,“同一件事”一点也不清楚,我想说的是,他们提供的工具规格相同,但支持类型不同谢谢你的快速回答,我能问你另一件事吗,在我开始学习WebGL之前我应该了解OpenGL吗?我不这么认为。在我看来,OpenGL和WebGL在不同的支持上是一样的:只有3D相关编程的接口规范。如果你只想在浏览器上进行,那么如果你不想使用OpenGL,我看没有理由使用OpenGL。好的,谢谢,webgl就是这样,因为我对浏览器之外的编程还没有兴趣webgl是基于OpenGL ES 2.0的,因此不是“基于不同支持的OpenGL”。WebGL使用GLSL ES 1.0。我想,在研究着色器之前,首先应该了解WebGL/OpenGL ES 2 API,因为它们只占整体的一小部分。我想说的是,“同一件事”一点也不清楚,我想说的是,它们提供的工具规范相同,但支持类型不同