【Shader Forge】Refraction实现折射效果的研究

本文探讨了在Unity Shader Forge中使用Refraction节点创建折射效果的方法,包括设置alpha值、法线贴图强度控制和利用Scene Color节点实现折射。还提到了可能的性能影响以及视差(Parallax)节点在折射效果中的应用,并分享了实际实现中的观察和经验。
摘要由CSDN通过智能技术生成

这里写图片描述

Refraction
Refraction is a screen-space UV offset for refracting the background pixels. Make sure you set the alpha to something below 1 before using, so that the refraction effect is visible.

这是SF官方给出的折射节点的说明。
在生成的shader中对折射节点进行跟踪,使用的shader如下

// Shader created with Shader Forge v1.35 
// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/

//对Shader Forge 内置折射节点的研究
//使用了一个名为Test的Color属性来确定SF如何使用节点的输入数据,此种用法并不正确

Shader "Shader Forge/Default_Refraction" 
{
    Properties 
    {
        _Alpha ("Alpha", Range(0, 1)) = 0.5
        _Test ("Test", Color) = (0,0,0,1)
    }
    SubShader 
    {
        Tags 
        {
            "IgnoreProjector"="True"
            "Queue"="Transparent"
            "RenderType"="Transparent"
        }

        GrabPass{ }//SF生成的代码使用了无参数的GrabPass来进行抓屏处理

        Pass 
        {
            Name "FORWARD"
            Tags 
            {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值