Version: 2022.2

Graphics.BlitMultiTap

切换到手册
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);

参数

source 源纹理。
dest 目标 RenderTexture,或 /null/(直接对屏幕执行 blit 操作)。
mat 用于复制的材质。材质的着色器应该执行一些后期处理效果。
offsets 可变数量的过滤偏移。偏移以像素为单位。
destDepthSlice 要对其执行 blit 操作的纹理数组目标切片。

描述

将源纹理复制到目标,用于多点着色器。

主要用于实现一些后期处理效果。例如, 高斯或迭代锥形模糊在多个不同位置对源纹理进行采样。

BlitMultiTap 将 dest 设置为 active 渲染纹理,将 source 设置为材质上的 _MainTex 属性,并绘制一个全屏四边形。四边形的每个顶点 都设置了多个纹理坐标,并且偏移 offsets 个像素。

BlitMultiTap 与 Graphics.Blit 具有相同的限制。

另请参阅:Graphics.Blit后期处理效果