Unity URP RenderFeature分享

发布时间: 2022年06月19日阅读数: 9

概述

分享三个我在项目里面用到的RenderFeature

    1. 自定义后处理RenderFeature
    1. 雾效RenderFeature
    1. ShaderToy RenderFeature, 用来运行转换的ShaderToy Shader

详细说明:

  • 视频版本

注意

  • 自定义后处理,使用Opaque Texture作为Source 再画到屏幕上,如果有其他渲染批次需求,则需要修改PostProcessPass.cs逻辑
  • 雾效,这里将高度雾和远景雾使用multi_compile关键字合并到了一起,如果Shader变体过多,可以拆分成2个Shader
  • ShaderToy RenderFeature, 如果是ShaderToy Shader只有单个Channel Buffer的情况,不用这个RenderFeature还要方便一些,该RenderFeature主要上针对多Channel Buffer的复杂情况