Version: 2023.1

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后期处理效果

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961