版本: Unity 6 (6000.0)
语言English
  • C#

ComputeShader.SetInts

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们会阅读用户提出的每项修改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void SetInts(string name, params int[] values);

声明

public void SetInts(int nameID, params int[] values);

参数

name 着色器代码中的数组变量名称。
nameID 属性名称 ID,使用 Shader.PropertyToID 获取它。
values 要设置的值数组。

描述

一次设置多个连续的整数参数。

此函数可用于设置 int 向量、int 数组或 int 向量数组值。例如,计算着色器中的 int4 myArray[4] 可以通过传递 16 个整数来填充。有关数据布局规则和跨平台兼容性的信息,请参阅 计算着色器

此 API 将原始数据馈送到常量缓冲区,因此提供的​​数据必须遵循 HLSL 常量缓冲区数据布局规则。这意味着数组元素必须与 float4 对齐;例如,float4 数据不需要填充,float3 数据每个元素需要一个 float 填充,float2 数据需要两个 float,依此类推。

常量缓冲区在单个计算着色器资源中的所有内核之间共享。因此,此函数会影响此 ComputeShader 中的所有内核。

其他资源:SetFloatSetFloatsSetIntSetBoolSetBufferSetMatrixSetMatrixArraySetTextureSetVectorSetVectorArray