viewportMipTexture
viewportMipTexture
提供一个自动生成并包含完整 Mipmap 链的视口纹理,是实现高性能模糊、辉光等效果的关键。
核心优势
将复杂的 Mipmap 生成过程完全自动化,让开发者能以极高性能直接采样屏幕的低分辨率版本,从而轻松实现辉光、毛玻璃等需要大范围模糊的实时效果。
常见用途
辉光/泛光 (Bloom) 效果
毛玻璃/失真折射效果
LOD (Level of Detail) 反射
如何调整
通过调整其 `uvNode` 和 `levelNode` 参数来控制。`uvNode` 控制采样位置以实现空间扭曲,而 `levelNode` 控制采样的 Mipmap 等级以改变模糊程度,例如将 `level` 与时间或离屏幕中心的距离关联。
代码示例
1// 采样第4级 Mipmap (一个低分辨率、模糊的版本)
2const blurredColor = viewportMipTexture( null, float( 4.0 ) );
3
4// 将模糊后的颜色作为输出
5return blurredColor;