unity 3d 实现遮挡剔除效果

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

目录

声明:

1.首先创建Unilt Shader Graph 

2.设置Alpha透明通道

3)添加实心填充效果

4.编辑渲染管线


声明:

本教程学习均来自U3D中文课堂麦扣老师

1.首先创建Unilt Shader Graph 

2021版创建步骤:

右击文件夹->create->Shader Graph->URP->Unilt Shader Graph

2.设置Alpha透明通道

1)在右侧Graph Inspector的Graph Settings中勾选Alpha Clipping以方便设置Alpha透明通道,并在在空白处右击新建Create Node 输入选择Multiply,利用该乘法可以将颜色加入到费尼尔现象当中。

unity 遮挡 dither,unity,3d,游戏,unity               unity 遮挡 dither,unity,3d,游戏,unity

2)为Alpha的透明设置颜色输出

unity 遮挡 dither,unity,3d,游戏,unity

在左侧Occlusion Shader点击"+"并选择Color,将"Color"控件拖动至编辑框空白处中,单击该控件,于右侧Graph Inspector中的Node Settings下的Default中设置相应的颜色。

unity 遮挡 dither,unity,3d,游戏,unity

并将对应的控件和输出相连接,如图所示:

unity 遮挡 dither,unity,3d,游戏,unity

3)添加实心填充效果

1)为费尼尔现象再添加一个噪点的效果类似于实心填充,在空白处右键新建在Create Node中输入选择Dither

unity 遮挡 dither,unity,3d,游戏,unity

我们可以在x处左右拖动,观察到可以用参数x的数值在调整实心填充的效果。于是我们可以添加一个变量。

2)在Occlusiton Shader中单击"+"添加Float,添加一个变量,想我们刚刚创建“Color”控件一样,将该控件拖动至编辑框的空白处。单击为它设置数值,并向如下图一样进行关联。

unity 遮挡 dither,unity,3d,游戏,unityunity 遮挡 dither,unity,3d,游戏,unity

4.编辑渲染管线

回到游戏编辑界面,对渲染管线进行编辑。默认在Pipeline Settings中的Universal Render Pipeline Asset_Renderer

 unity 遮挡 dither,unity,3d,游戏,unity

在Inspector中单击Add Renderer Feature->Render Objevts(Experimental),在Material中选择刚刚我们创建编辑的"Occlusion"效果,导入到渲染管线中。

unity 遮挡 dither,unity,3d,游戏,unity

这里我勾选深度"Depth",并将深度比例"Depth Test"设置为Greater,意味着更远的深度的效果,比如我们将人物Player移动至物体后可以实现"Occlusion"透明的效果。

unity 遮挡 dither,unity,3d,游戏,unity

 切换至game页面,我们可以发现我们想要的透明剔除效果已经实现了!

unity 遮挡 dither,unity,3d,游戏,unity文章来源地址https://www.toymoban.com/news/detail-818360.html

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

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

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

相关文章

  • 【Three.js】遮挡剔除

    考虑到场景中模型顶点过多会让fps过低,所以想把相机看不到的模型从场景中移除,来提高渲染性能,但是后续测试结果让我恍然大悟。虽然场景中的顶点数降低了很多,但是每次渲染检查遮挡的过程本身就是一个消耗性能的行为,有点适得其反了。虽然并没有解决问题,但

    2024年02月13日
    浏览(46)
  • 【Unity3D赛车游戏】【五】Unity中汽车加速效果是如何优化的?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(46)
  • 前端css/less绕椭圆轨道旋转动画 带遮挡效果 3D

    效果如图,多个物体在轨道上绕中心物体旋转,当旋转到物体后面时将被遮挡。主要使用css实现,为了简化代码,引入less进行处理。 本质上是使用动画控制轨道带动内部的物体进行旋转,计算出每个物体在椭圆轨道上的位置,使用绝对定位放置物体。由于轨道上物体有多个

    2024年02月03日
    浏览(87)
  • Unity UI不被3D物体遮挡

    UI Shader: 用该Shader创建一个材质,将该材质挂到不被模型遮挡的UI上。 TextMeshPro 设置: 修改TextMesh Pro/Shaders/TMP_SDF.shader 修改如下:

    2024年02月07日
    浏览(56)
  • unity 3d实现各种粒子效果

    直接调整为【Stretched Billboard拉伸/延伸渲染】 控制雨的大小 创建个材质 材质设置 挂载材质 设置延申效果 第一个叫做Speed Scale:通过比较每个粒子的速度,来去决定每个粒子拉伸/延伸的长度 而Length Scale:通过粒子的宽度,来决定粒子的长度 3d粒子大小随机化 颜色也可以设置随

    2024年02月09日
    浏览(63)
  • 【实现100个unity特效之7】unity 3d实现各种粒子效果

    直接调整为【Stretched Billboard拉伸/延伸渲染】 控制雨的大小 创建个材质 材质设置 挂载材质 设置延申效果 第一个叫做Speed Scale:通过比较每个粒子的速度,来去决定每个粒子拉伸/延伸的长度 而Length Scale:通过粒子的宽度,来决定粒子的长度 3d粒子大小随机化 颜色也可以设置随

    2024年01月19日
    浏览(50)
  • Android集成Unity,实现3D看房效果

    前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章 Android3D观看房屋家具效果演示 Unity 3D官网 Android Studio官网 3D模型官网 如

    2024年02月11日
    浏览(38)
  • unity 2D中,实现点击按钮可以游戏暂停的效果

    在Unity 2D中,可以通过以下步骤和代码来设置一个按钮,实现游戏暂停的效果: 创建一个空对象,命名为\\\"GameManager\\\",用于管理游戏状态。 在GameManager对象上添加一个脚本,命名为\\\"PauseManager\\\"。 在脚本中添加以下代码: 在场景中创建一个Canvas对象,用于放置按钮。 在Canvas下创

    2024年02月03日
    浏览(48)
  • Unity实现一个3D塔防游戏

    Unity是一款游戏引擎,可以用来开发各种类型的游戏。在这篇文章中,我们将使用Unity来创建一个3D塔防游戏。本文将从游戏设计开始,一步一步地讲解如何实现一个基本的塔防游戏。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在

    2023年04月26日
    浏览(48)
  • 【实现100个unity特效】shader实现3D物品闪光和描边效果

    线状映射图片 配置,按该shader新增材质 Outline Width控制描边 Line Speed控制闪光速度 当然,还可以修改对应的颜色 效果演示 赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的 点赞评论和关注 ,以便我第一时间收到反馈,你的每一次 支持 都是我不断创作的最

    2024年01月25日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包