Shader 资产是 Galacean 编辑器项目中定义 Shader 对象的资产,目前包含两种:
以 .gs
为后缀名,是 ShaderLab 编译的入口文件。
以 .glsl
为后缀名,是可以复用的 ShaderLab 代码片段,通过 #include
宏引入。
EditorProperties
和 EditorMacros
只能声明在 Shader 主文件内,不能通过 #include
宏引入。
编辑器中可以提供了3个 Shader 资产文件模板: Unlit Shader
, PBR Shader
和 Shader Chunk
。和脚本组件类似,选中 Shader 资产可以在 Inspector 界面预览 Shader 代码,双击或者在代码编辑页面选中可以实时编辑 Shader 代码。
前往 Shader API 教程 了解如何基于模板拓展 Shader。