<分区>
我记得我们必须像这样将着色器嵌入到 html 中:
<script id="fragmentShader" type="x-shader/x-vertex"> </script>
<script id="vertexShader" type="x-shader/x-vertex"></script>
对我来说这并不理想。当然,我可以创建着色器文件并使用 PHP 来包含它们,但我也不想这样做。
有没有其他方法可以在没有第三方工具的情况下在 HTML 中使用着色器?
<分区>
我记得我们必须像这样将着色器嵌入到 html 中:
<script id="fragmentShader" type="x-shader/x-vertex"> </script>
<script id="vertexShader" type="x-shader/x-vertex"></script>
对我来说这并不理想。当然,我可以创建着色器文件并使用 PHP 来包含它们,但我也不想这样做。
有没有其他方法可以在没有第三方工具的情况下在 HTML 中使用着色器?
最佳答案
着色器代码必须以某种方式对 WebGL 代码可用,所以这里没有魔法。一些替代方案是:
wasm
文件。在这种情况下,着色器源将隐藏在 wasm
文件中,并由浏览器直接处理。关于javascript - 从 2018 年开始在 WebGL 中加载着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51894514/