4

注意:这个问题专门针对 Xcode。还有其他关于 GLSL 文件扩展名的问题,例如:GLSL 着色器的正确文件扩展名是什么?

我一直在使用.glslGLSL 代码文件,但我也尝试过这些:、、、、和.glslv-但在创建/添加文件到我的文件后.glslf, .vsh,我总是必须手动将文件类型设置为“OpenGL 着色语言源”项目。.fsh.vert.frag

a) 是否有 Xcode 会自动识别为 GLSL 源的扩展?

或者...

b) 有没有办法告诉 Xcode 将我选择的扩展名与 GLSL 源文件类型相关联?

4

1 回答 1

3

我有理由相信您的 (a) 问题的答案是否定的。我查看了文档类型并在 Xcode 4.5.1 的 Info.plist 中导出了 UTI 声明。它列出了片段着色器的 4 个扩展,与 UTI org.khronos.glsl.fragment-shader 相关联:.fs、.fsh、.frag、.fragment。顶点着色器和几何着色器也有类似的扩展。但是,如果我将具有这 4 个片段着色器扩展中的任何一个的文件添加到项目中,Xcode 只会将其归类为通用源代码。

我敢打赌,(b) 的答案也是否定的,但我无法证明这一点。

于 2012-10-27T01:42:40.660 回答