OpenGL着色器程序源代码是否有任何已建立的MIME类型?我知道official IANA table似乎没有提到这样的一个,所以它必须是一些实验性的(x-…
)或一些供应商特定的(vnd.…
)子类型,可能text/…
主要类型。根据{{3}},这些内容似乎并不是一个既定的文件扩展名,但这对我来说是一个非常独立的问题。
背景
我有时希望在某个WebGL应用程序的<script>
标记中包含着色器代码,并且我希望以尽可能合理的方式编写该标记的type=
属性,即使在那一刻我无法想到这样的选择所带来的任何实际差异(除非我称之为text/javascript
或类似的愚蠢)。但是,如果已经符合可能随着时间的推移而开发的任何工具,建立在我目前尚不了解的既定标准的基础上,那就太棒了。
答案 0 :(得分:8)
Khronos撰写的glTF标准草案规定将text/plain
用于GLSL文件。
答案 1 :(得分:0)
当我使用 fetch
API 时,在 IIS 中提供 GLSL 文件时遇到问题。为了从 IIS 正确地提供 GLSL 文件,我必须向 MIME 类型添加一个 .glsl 文件扩展名:
如果您收到错误消息“此文件扩展名的 MIME 类型已存在”,请关闭“添加 MIME 类型”窗口并滚动文件扩展名,直到找到 .glsl 扩展名。确保 MIME 类型为“text/plain”。如果是这样并且当您请求 glsl 文件时 IIS 仍在为 404 页面提供服务,那么您就不走运了:\