Shader

class in UnityEngine

/

Inherits from:Object

Switch to Manual

Description

用于所有渲染的着色器脚本。

大多数高级渲染是通过 Material 类控制的。着色器类主要 用于检查着色器是否能够在用户的硬件(isSupported 属性)上运行,从而设置 全局着色器属性和关键字,以及按名称(Find 方法)查找着色器。

另请参阅:Material 类、MaterialsShaderLab documentation

Static Variables

globalMaximumLOD所有着色器的着色器细节级别。
globalRenderPipeline当前正在使用的渲染管线。

Variables

isSupported该着色器能否在最终用户显卡上运行?(只读)
maximumLOD此着色器的着色器细节级别。
renderQueue此着色器的渲染队列。(只读)

Static Functions

DisableKeyword取消设置全局着色器关键字。
EnableKeyword设置全局着色器关键字。
Find查找具有给定 name 的着色器。
GetGlobalColor获取先前用 SetGlobalColor 为所有着色器设置的全局颜色属性。
GetGlobalFloat获取先前用 SetGlobalFloat 为所有着色器设置的全局浮点属性。
GetGlobalFloatArray获取先前用 SetGlobalFloatArray 为所有着色器设置的全局浮点数组。
GetGlobalInt获取先前用 SetGlobalInt 为所有着色器设置的全局整数属性。
GetGlobalMatrix获取先前用 SetGlobalMatrix 为所有着色器设置的全局矩阵属性。
GetGlobalMatrixArray获取先前用 SetGlobalMatrixArray 为所有着色器设置的全局矩阵数组。
GetGlobalTexture获取先前用 SetGlobalTexture 为所有着色器设置的全局纹理属性。
GetGlobalVector获取先前用 SetGlobalVector 为所有着色器设置的全局向量属性。
GetGlobalVectorArray获取先前用 SetGlobalVectorArray 为所有着色器设置的全局向量数组。
IsKeywordEnabled是否启用了全局着色器关键字?
PropertyToID获取着色器属性名称的唯一标识符。
SetGlobalBuffer为所有着色器设置全局计算缓冲区属性。
SetGlobalColor为所有着色器设置全局颜色属性。
SetGlobalFloat为所有着色器设置全局浮点属性。
SetGlobalFloatArray为所有着色器设置全局浮点数组属性。
SetGlobalInt为所有着色器设置全局整数属性。
SetGlobalMatrix为所有着色器设置全局矩阵属性。
SetGlobalMatrixArray为所有着色器设置全局矩阵数组属性。
SetGlobalTexture为所有着色器设置全局纹理属性。
SetGlobalVector为所有着色器设置全局向量属性。
SetGlobalVectorArray为所有着色器设置全局向量数组属性。
WarmupAllShaders完全加载所有着色器,以防未来性能中断。

Inherited members

Variables

hideFlags该对象应该隐藏、随场景一起保存还是由用户修改?
name对象的名称。

Public Functions

GetInstanceID返回对象的实例 ID。
ToStringReturns the name of the game object.

Static Functions

Destroy删除 GameObject、组件或资源。
DestroyImmediate立即销毁对象 /obj/。强烈建议您改用 Destroy。
DontDestroyOnLoad加载新场景时,不自动销毁对象 /target/。
FindObjectOfType返回第一个类型为 type 的已加载的激活对象。
FindObjectsOfType返回所有类型为 type 的已加载的激活对象的列表。
Instantiate克隆 original 对象并返回克隆对象。

Operators

bool该对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,判断它们是否引用同一个对象。