2012-10-26 75 views
4

注意:這個問題是關於Xcode的。大約有GLSL文件擴展名的其他問題,例如:What is the correct file extension for GLSL shaders?Xcode可識別的GLSL文件擴展名是什麼?

我一直在使用.glsl爲GLSL代碼的文件,但我也試着這些:.glslv.glslf,.vsh.fsh.vert,並.frag - 但我總在創建/添加文件到我的項目後,必須手動去設置文件類型爲「OpenGL Shading Language Source」。

a)是否有Xcode會自動識別爲GLSL源的擴展名?

或...

二)有沒有辦法來告訴Xcode中我與GLSL源文件類型選擇的擴展聯繫起來?

回答

3

我有理由相信您的(a)問題的答案是否定的。我在Xcode 4.5.1的Info.plist中查看了文檔類型並導出了UTI聲明。它列出了4個片段着色器擴展,與UTI org.khronos.glsl.fragment-shader相關聯:.fs,.fsh,.frag,.fragment。頂點着色器和幾何着色器也有類似的擴展。但是,如果我將這4個片段着色器擴展中的任何一個文件添加到項目中,Xcode只會將其作爲通用源代碼進行分類。

我敢打賭,(b)的答案也是否定,但我無法證明它。