注意:这个问题是关于Xcode的。还有其他关于GLSL文件扩展名的问题,例如:What is the correct file extension for GLSL shaders?
我一直在使用.glsl
用于GLSL代码文件,但我也尝试过这些:.glslv
,.glslf,
.vsh
,{{1} },.fsh
和.vert
- 但我必须手动将文件类型设置为" OpenGL着色语言源"在创建/添加文件到我的项目后。
a)是否有Xcode会自动识别为GLSL源的扩展名?
...或
b)有没有办法告诉Xcode将我选择的扩展名与GLSL源文件类型相关联?
答案 0 :(得分:3)
我有理由相信你的(a)问题的答案是否定的。我查看了文档类型并在Xcode 4.5.1的Info.plist中导出了UTI声明。它列出了片段着色器的4个扩展,与UTI org.khronos.glsl.fragment-shader:.fs,.fsh,.frag,.fragment相关联。顶点着色器和几何着色器有类似的扩展。但是如果我将一个带有这4个片段着色器扩展中的任何一个的文件添加到项目中,Xcode就会把它归类为通用源代码。
我敢打赌,(b)的答案也是否定,但我无法证明。