Version: 2020.3

ComputeShader

class in UnityEngine

切换到手册

描述

计算着色器资源。

计算着色器是在 GPU 上并位于正常渲染管线之外运行的程序。 它们与该项目中的计算着色器资源(.compute 文件)相对应。

可使用 SystemInfo.supportsComputeShaders 运行时查询计算着色器支持情况。请参阅计算着色器概述,了解有关支持计算着色器的平台的更多信息。

另请参阅:ComputeBuffer 类、计算着色器概述。

变量

shaderKeywordsArray of locally enabled shader keywords.

公共函数

DisableKeywordDisables a locally set Shader keyword.
Dispatch执行计算着色器。
DispatchIndirect执行计算着色器。
EnableKeywordSets a Shader keyword locally for this Compute Shader.
FindKernel查找 ComputeShader 内核索引。
GetKernelThreadGroupSizes获取内核线程组大小。
HasKernel检查着色器是否包含给定内核。
IsKeywordEnabledSpecifies whether the Shader keyword is enabled in this Compute Shader.
SetBool设置 bool 参数。
SetBuffer设置输入或输出计算缓冲区。
SetConstantBufferSets a ComputeBuffer or a GraphicsBuffer as a named constant buffer for the ComputeShader.
SetFloat设置 float 参数。
SetFloats一次性设置多个连续 float 参数。
SetInt设置整数参数。
SetInts一次性设置多个连续整数参数。
SetMatrix设置 Matrix 参数。
SetMatrixArray设置 Matrix 数组参数。
SetTexture设置纹理参数。
SetTextureFromGlobal从全局纹理属性设置纹理参数。
SetVector设置向量参数。
SetVectorArray设置向量数组参数。