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.