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, эффекты постпроцессорной обработки.