着色器代码的MIME类型

时间:2015-03-09 16:25:24

标签: opengl glsl shader mime-types mime

OpenGL着色器程序源代码是否有任何已建立的MIME类型?我知道official IANA table似乎没有提到这样的一个,所以它必须是一些实验性的(x-…)或一些供应商特定的(vnd.…)子类型,可能text/…主要类型。根据{{​​3}},这些内容似乎并不是一个既定的文件扩展名,但这对我来说是一个非常独立的问题。

背景
我有时希望在某个WebGL应用程序的<script>标记中包含着色器代码,并且我希望以尽可能合理的方式编写该标记的type=属性,即使在那一刻我无法想到这样的选择所带来的任何实际差异(除非我称之为text/javascript或类似的愚蠢)。但是,如果已经符合可能随着时间的推移而开发的任何工具,建立在我目前尚不了解的既定标准的基础上,那就太棒了。

2 个答案:

答案 0 :(得分:8)

Khronos撰写的glTF标准草案规定将text/plain用于GLSL文件。

答案 1 :(得分:0)

当我使用 fetch API 时,在 IIS 中提供 GLSL 文件时遇到问题。为了从 IIS 正确地提供 GLSL 文件,我必须向 MIME 类型添加一个 .glsl 文件扩展名:

  1. 打开 IIS 并导航到您的站点
  2. 双击 MIME 类型(位于日志记录和模块之间)
  3. 在右侧面板的“操作”下方,点击“添加...”
  4. 在“文件扩展名:”下输入“glsl”
  5. 在“MIME 类型:”下输入“text/plain”

如果您收到错误消息“此文件扩展名的 MIME 类型已存在”,请关闭“添加 MIME 类型”窗口并滚动文件扩展名,直到找到 .glsl 扩展名。确保 MIME 类型为“text/plain”。如果是这样并且当您请求 glsl 文件时 IIS 仍在为 404 页面提供服务,那么您就不走运了:\