Unity 6.3
0 онлайн 40 гостей 3 в системе
Вход

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.