GtkRadiant/著色器語法
外觀
著色器檔案由一系列表面屬性和渲染指令組成,這些指令格式化在花括號內:{ 和 }。它使用類似於C 程式語言 的語法。本書中的所有著色器和著色器示例都將被註釋,註釋是緊隨其後的內容//。由於這也是引擎註釋掉的,如果你複製貼上著色器,你可以直接保留它。在下面,你可以看到一個簡單的語法和格式示例,它包含一個單一過程,包括 Q3Map2 關鍵字和表面引數,這些引數緊隨第一個括號和一個單獨的括起來的階段
textures/liquids/lava-example //Shader Name
{ //Opens the main shader stage
deformVertexes wave sin 0 3 0 0.1 //General Shader Keywords
q3map_tessSize 64 //Q3Map2 Specific Shader Keywords
surfaceparm lava //Q3Map2 Specific Surface Parameter Shader Keywords
qer_editorimage textures/common/lava.tga //Editor Specific Shader Keywords
{ //Opens a substage
map textures/common/lava.tga //Stage Specific Shader Keywords
} //Closes the substage
} //Closes the main stage
著色器需要由地圖編輯器、編譯器 (Q3Map2) 和遊戲引擎引用 - 每個都使用著色器的不同部分。在上面的示例著色器中,不同的部分列在右側。