CommandBuffer.SetComputeTextureParam
Declaration
public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, string name, Rendering.RenderTargetIdentifier rt);public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, int nameID, Rendering.RenderTargetIdentifier rt);public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, string name, Rendering.RenderTargetIdentifier rt, int mipLevel);public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, int nameID, Rendering.RenderTargetIdentifier rt, int mipLevel);public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, string name, Rendering.RenderTargetIdentifier rt, int mipLevel, Rendering.RenderTextureSubElement element);public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, int nameID, Rendering.RenderTargetIdentifier rt, int mipLevel, Rendering.RenderTextureSubElement element);Параметры
| Параметр | Описание |
|---|---|
| computeShader | ComputeShader для установки параметра. |
| kernelIndex | Для какого ядра устанавливается текстура. См. ComputeShader.FindKernel. |
| имя | Имя переменной текстуры в коде шейдера. |
| nameID | Название объекта ID. Используйте Shader.PropertyToID, чтобы получить это ID. |
| рт | Значение текстуры или идентификатор для установки, см. RenderTargetIdentifier. |
| mipLevel | Необязательный уровень mipmap текстуры чтения-записи. |
| элемент | Необязательный параметр, который определяет тип данных, которые должны быть установлены из RenderTexture. |
Описание
Добавлена команда для установки параметра текстуры на ComputeShader.
Тексты и буферы устанавливаются для каждого ядра. Используйте ComputeShader.FindKernel для поиска индекса ядра по имени функции. Обратите внимание, что параметр mipLevel игнорируется, если только шейдер не указывает текстуру с чтением-записью (неупорядоченный доступ).
Указав `RenderTextureSubElement`, вы можете указать, какой тип данных устанавливается из RenderTexture. Возможные варианты: RenderTextureSubElement.Color, RenderTextureSubElement.Depthи RenderTextureSubElement.Stencil.
Дополнительные ресурсы: DispatchCompute, SetComputeFloatParam, SetComputeFloatParams, SetComputeIntParam, SetComputeIntParams, SetComputeMatrixParam, SetComputeMatrixArrayParam, SetComputeVectorParam, SetComputeVectorArrayParam, SetComputeBufferParam, RenderTextureSubElement.