我正在学习glsl着色,我遇到了不同的文件格式.我见过人们给出他们的顶点和片段着色器.vert和.frag扩展.但我也看到.vsh和.fsh扩展,甚至两个着色器在一个.glsl文件中.所以我想知道是否有标准的文件格式,或者哪种方式是'正确的'?
我见过以下问题,有人问如何从html中删除着色器: WebGL - 是否有在HTML中嵌入着色器的替代方法?
有一些精心设计的解决方法可以加载到包含问题答案中建议的着色器的文件中.
在我看到的教程中,着色器代码直接嵌入在html中.javascript代码使用getElementById引用它.但由于很多原因,将着色器直接嵌入到html中很难看.为什么我不能使用src =属性在外部引用它?
<script type="x-shader/x-fragment" id="shader-fs" src="util/fs"></script>
Run Code Online (Sandbox Code Playgroud)
以上不起作用,我只想知道为什么不行.这显然与脚本本身的限制有关,但我不明白.