添加属性到着色器在 GPU 上运行的程序。 更多信息
参见 术语表 的资源和技术,艺术家可以使用这些技术创建、编辑和共享具有不同配置的材质。
页面 | 描述 |
---|---|
材质属性简介 | 了解如何添加材质属性、如何向着色器提供材质属性值以及序列化材质属性和运行时材质属性之间的区别。 |
添加材质属性 | 要在 Shader 对象Shader 类的实例,Shader 对象是着色器程序和 GPU 指令以及告知 Unity 如何使用它们的信息的容器。将它们与材质一起使用以确定场景的外观。 更多信息 参见 术语表 中的 ShaderLabUnity 用于定义 Shader 对象结构的语言。 更多信息 参见 术语表 中分配材质属性,请在 Shader 块内使用 Properties 块。 |
纹理属性 | 了解 Unity 为纹理添加的额外属性。 |
在脚本中访问材质属性 | 使用 MaterialProperty API 访问材质属性。 |
将着色器变量设置为材质属性值 | 使用材质属性在 ShaderLab 代码或 HLSL 代码中设置变量。 |
在 Inspector 窗口中控制材质属性 | 使用 MaterialPropertyDrawer API 或自定义编辑器在 InspectorUnity 窗口,显示有关当前选定 GameObject、资产或项目设置的信息,允许您检查和编辑值。 更多信息参见 术语表 窗口的材质中公开材质属性。 |