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

ComputeShader.SetTexture

Declaration

public void SetTexture(int kernelIndex, string name, Texture texture);
public void SetTexture(int kernelIndex, int nameID, Texture texture);
public void SetTexture(int kernelIndex, string name, Texture texture, int mipLevel);
public void SetTexture(int kernelIndex, int nameID, Texture texture, int mipLevel);
public void SetTexture(int kernelIndex, string name, RenderTexture texture, int mipLevel, Rendering.RenderTextureSubElement element);
public void SetTexture(int kernelIndex, int nameID, RenderTexture texture, int mipLevel, Rendering.RenderTextureSubElement element);

Параметры

Параметр Описание
kernelIndex Для какого ядра устанавливается текстура. См. FindKernel.
nameID Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его.
имя Имя переменной буфера в коде шейдера.
текстура Текстура для установки.
mipLevel Необязательный уровень mipmap текстуры чтения-записи.
элемент Необязательный параметр, который определяет тип данных, которые должны быть установлены из RenderTexture.

Описание

Устанавливает параметр текстуры.

Эта функция может либо установить обычную текстуру, которая читается в вычислительном шейдере, либо текстуру выхода, в которую пишет шейдер. Для текстуры выхода, она должна быть RenderTexture с включенным флагом случайной записи, см. RenderTexture.enableRandomWrite.

Обратите внимание, что параметр mipLevel игнорируется, если только шейдер не указывает текстуру чтения-записи (непорядочный доступ).

Буферы и текстуры устанавливаются для каждого ядра. Используйте FindKernel для поиска индекса ядра по имени функции.

Указывая `RenderTextureSubElement`, вы можете указать, какой тип данных устанавливать из RenderTexture. Возможные варианты: RenderTextureSubElement.Color, RenderTextureSubElement.Depthи RenderTextureSubElement.Stencil.

Дополнительные ресурсы: FindKernel, Дополнительные ресурсы: SetFloat, SetFloats, SetInt, SetInts, SetBool, SetBuffer, SetMatrix, SetMatrixArray, SetVector, SetVectorArray., RenderTexture.enableRandomWrite, RenderTextureSubElement.