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

Graphics.BlitMultiTap

Declaration

public static void BlitMultiTap(Texture source, RenderTexture dest, Material mat, params Vector2[] offsets);
public static void BlitMultiTap(Texture source, RenderTexture dest, Material mat, int destDepthSlice, params Vector2[] offsets);
public static void BlitMultiTap(Texture source, Rendering.GraphicsTexture dest, Material mat, params Vector2[] offsets);
public static void BlitMultiTap(Texture source, Rendering.GraphicsTexture dest, Material mat, int destDepthSlice, params Vector2[] offsets);

Параметры

Параметр Описание
источник Текстура источника.
рука Назначение RenderTexture, GraphicsTexture, или null для блита непосредственно на экран.
мат Материал, который будет использоваться для копирования. Шейдер материала должен выполнять некоторую последующую обработку.
компенсации Переменное число смещений фильтрации. Смещения указываются в пикселях.
destDepthSlice Целевой фрагмент массива текстур, на который будет выполняться блитинг.

Описание

Копирует исходную текстуру в назначение, для мульти-тап шейдера.

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

BlitMultiTap устанавливает dest в качестве активного объекта рендеринга (изменяя RenderTexture.active и GraphicsTexture.active), устанавливает source в качестве свойства _MainTex на материале и рисует полноэкранный квадрант. Каждая вершина квадранта имеет несколько координат текстуры, смещенных на offsets пикселей.

BlitMultiTap имеет те же ограничения, что и Graphics.Blit.

Дополнительные ресурсы: Graphics.Blit, эффекты постпроцессорной обработки.