是否可以使用WebGL运行#版本120着色器

是否可以使用WebGL运行#版本120着色器,webgl,webgl-extensions,Webgl,Webgl Extensions,我有许多GLSL片段着色器,我几乎可以保证它们符合#version 120它们使用标准的非ES一致性值,并且没有任何ES特定的杂注 我真的很想使用WebGL为他们制作一个web预览器。预览器不会在手机上使用。这是否可行?与该GLSL版本相比,WebGL中向GLSL着色器公开的功能集是否受到限制?精度有差异吗 我已经尝试过玩THREE.js,但这并没有真正起作用,因为它在加载到GPU之前会弄脏我的着色器代码(我不能这么做) 简而言之:GLSL规范是否足以让我运行这些着色器?。。因为如果它不是我想要

我有许多GLSL片段着色器,我几乎可以保证它们符合
#version 120
它们使用标准的非ES一致性值,并且没有任何ES特定的杂注

我真的很想使用WebGL为他们制作一个web预览器。预览器不会在手机上使用。这是否可行?与该GLSL版本相比,WebGL中向GLSL着色器公开的功能集是否受到限制?精度有差异吗

我已经尝试过玩
THREE.js
,但这并没有真正起作用,因为它在加载到GPU之前会弄脏我的着色器代码(我不能这么做)


简而言之:GLSL规范是否足以让我运行这些着色器?。。因为如果它不是我想要的,那么它是不可行的,我应该放弃它。

不,WebGL着色器必须是版本100。其他任何事情都是不允许的

如果你想知道为什么,因为WebGL需要尽可能地到处运行。如果您可以选择任何版本,您的网页将仅在具有处理该版本的GPU/驱动程序的系统上运行

WebGL的下一个版本将提高版本号。它将允许GLSL ES 3.0(注意ES)。从2016年5月起,它在Chrome和Firefox中的一个标志后面可用

谢谢。让我伤心(尽管这是一个非常具体的用例)。