viewportTexture
viewportTexture
提供对当前屏幕(视口)渲染图像的直接访问,是实现后期处理特效的基础。它将复杂的后台渲染目标管理完全自动化。
核心优势
极大地简化了颜色校正、屏幕空间扭曲、模糊等后期处理效果的实现,开发者无需手动管理帧缓冲对象(FBO),即可轻松读取和处理场景的最终渲染结果。
常见用途
后期颜色校正
屏幕空间扭曲与折射
视频反馈与残影效果
如何调整
通过为其提供一个被扰动过的 UV 坐标节点(uvNode 参数),可以实现各种屏幕空间扭曲效果,如水波、热浪或放大镜效果。
代码示例
1// 调用 viewportTexture() 获取当前屏幕像素的颜色
2const screenColor = viewportTexture();
3
4// 对颜色的rgb分量进行反转
5const invertedColor = screenColor.rgb.oneMinus();