unity shaderGraph实例-扫描效果

这篇具有很好参考价值的文章主要介绍了unity shaderGraph实例-扫描效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果展示

shadergraph 扫描,unity,shader,unity

整体结构

shadergraph 扫描,unity,shader,unity

各区域内容

区域1

shadergraph 扫描,unity,shader,unity
用场景深度减去顶点的View空间的视野深度(Z值),这里Z值需要乘-1是因为从相机看到的物体顶点的视野深度为-1,而场景深度是正值,所以需要乘-1让两者都为正。

这一步的意义是,用场景中的深度减去sphere的视野深度,当sphere与场景的物体接近时,这个差将会非常接近0,如下图
shadergraph 扫描,unity,shader,unity

View空间类似于屏幕坐标,在屏幕正中心永远是(0,0,0),向左为X正,向上为Y正,向摄像机镜头内部为Z正。

区域2

可以用来扩展或缩小范围
shadergraph 扫描,unity,shader,unity

区域3

shadergraph 扫描,unity,shader,unity
将值钳制在0-1,并四舍五入,这样可以得到非常锐利的扫描边缘,如果不四舍五入则会得到渐变的效果

区域4

shadergraph 扫描,unity,shader,unity
用1减去之前的值,目的是反转黑白色,如下
shadergraph 扫描,unity,shader,unity

区域5

shadergraph 扫描,unity,shader,unity
给白线上一个颜色

区域6

shadergraph 扫描,unity,shader,unity
输出颜色,用黑色区域当透明通道

GraphSetttings

shadergraph 扫描,unity,shader,unity
改成透明的

注意事项

需要确保相机开启了深度纹理
shadergraph 扫描,unity,shader,unity

使用方法

我们可以通过缩放shpere来调节扫描

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScannerController : MonoBehaviour
{
    public float speed = 10;
    public float delay_destory_time=5;
    private void Start()
    {
        Destory_Object();
    }
    void Update()
    {
        Vector3 vectorMesh = transform.localScale;
        float growing = this.speed * Time.deltaTime;
        transform.localScale = new Vector3(vectorMesh.x+growing,vectorMesh.y+growing,vectorMesh.z+growing);
    }
    private void Destory_Object()
    {
        Destroy(gameObject,delay_destory_time);
    }
}

工程下载

工程下载gitee地址文章来源地址https://www.toymoban.com/news/detail-779670.html

到了这里,关于unity shaderGraph实例-扫描效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity ShaderGraph】| 制作一个 高级流体水球效果

    前言 本文将使用ShaderGraph制作一个 高级流体水球 ,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个吧! 资

    2024年02月08日
    浏览(38)
  • Unity之ShaderGraph如何实现靠近显示溶解效果

    今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。 效果如下图所示: Position:提供对网格顶点或片段的Position 的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。 Remap:基于输入

    2024年02月04日
    浏览(41)
  • 【Unity ShaderGraph】| 快速制作一个 卡通阴影色块效果

    前言 本文将使用ShaderGraph制作一个卡通阴影色块的效果,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个吧

    2024年02月06日
    浏览(35)
  • [Unity] ShaderGraph实现伪室内效果,性能大解放

    使用版本为:2023.1.19f1  更详细的实现逻辑及步骤参考Mert Kirimgeri的视频: UNITY SHADER GRAPH with Fake Interiors Shader (youtube.com) OS:这简直是个降低性能的天才技术!!! 目录 一、构建虚拟立方体  二、切线空间与视角射线  三、赋予贴图 四、天空盒环境反射 五、两侧空间与插值

    2024年01月23日
    浏览(34)
  • 【Unity ShaderGraph使用雪碧图制作导航光效效果】

    效果: ShaderGraph的制作: shader中uv数和雪碧图的uv数对上就能出效果。 直接上代码: 代码绑定: 下面是雪碧图:

    2024年02月15日
    浏览(33)
  • 【Unity ShaderGraph】| 给模型添加一个 边缘光效果 实战

    前言 本文将使用Unity ShaderGraph制作一个 模型边缘光 的效果,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个

    2024年02月08日
    浏览(33)
  • 使用Unity里的ShaderGraph实现物体边框呼吸灯效果

    提前声明一下,以下效果需要在hdrp项目中进行。 首先创建好我们的正方体: 用来接下来的边框显示。 这里需要创建两个材质球,一个用于显示方块的材质,另一个用于边框的显示。 (Material用于方块材质,OutlineMat用于边框线) 为了更好地突出边框的视觉效果我这里给它加

    2024年04月22日
    浏览(35)
  • 【Unity ShaderGraph】| 快速制作一个实用的 模型溶解效果

    前言 本文将使用ShaderGraph制作一个模型溶解的效果,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个吧! 资

    2024年02月08日
    浏览(41)
  • [Unity] ShaderGraph实现Sprite图片描边/发光效果

    使用版本为:2022.3.10f1  [原始图]      [运行前]      [运行后] 更详细的实现逻辑及步骤参考CodeMonkey的视频: https://youtu.be/FvQFhkS90nI?si=zy6XRlqGnzIdQkqD OS:猴子老师,我永远的神!!! 目录 一、准备工作 二、偏移效果与颜色叠加 三、单侧描边与原理 四、另一侧与Sub管理 五、

    2024年01月20日
    浏览(36)
  • 【Unity ShaderGraph】| 如何快速制作一个 马赛克效果 实战

    前言 本文将使用Unity 的ShaderGraph制作一个 马赛克 的效果,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个吧

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包