我有多个 GLSL 片段着色器,可以基本保证它们符合 #version 120 标准,使用标准的非 ES 兼容值,并且没有任何 ES 特定的编译指示。
我真的想为它们制作一个使用 WebGL 的 Web 预览器。预览器不会在移动设备上使用。这可行吗?与 GLSL 版本相比,WebGL 中用于 GLSL 着色器的功能集是否受到限制?存在精度差异吗?
我已经尝试过使用 THREE.js,但它不能很好地运行我的着色器代码(因为它在将代码加载到 GPU 之前就搞砸了)。
简而言之:GLSL 规范是否足以运行这些着色器?如果不行,那么我需要做的事情是不可行的,我应该放弃它。