【Unity URP】风格化草地01:实现方法概述

这篇具有很好参考价值的文章主要介绍了【Unity URP】风格化草地01:实现方法概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

最近本专业开始多很多事情了,要开始建模写论文了(不然研究生毕不了业),TA方面的学习进度更慢了,,so sad。

废话不多说,这篇文章其实是个小总结,毕竟学习新东西就是先要当一只copy cat(不是)。

至于草地交互,把草地做出来再说!

1 基于物理(无合批)

2021.5 【Unity】ShaderGraph制作卡通草地教程

这个实现方法是非常基础的、基于物理的。我理解的“基于物理”是:用一个个小面片实现一根根草的效果,复制,实现草地。这种方法十分耗性能。

【Unity URP】风格化草地01:实现方法概述

2021.3 风格化草地制作过程 Part.2 在Unity中实现草的Shader以及使用Unity内置地形工具刷草

【Unity URP】风格化草地01:实现方法概述

这个教程也是,首先在Blender里做好一丛草的模型,导入Unity着色好后,

【Unity URP】风格化草地01:实现方法概述

再结合Terrain在地形上刷草。

2 曲面细分+几何着色器

【技术美术百人计划】图形 3.3 曲面细分与几何着色器 大规模草渲染

首先贴个大家都很熟悉的百人计划里介绍曲面细分和几何着色器的视频。

2018.3 Unity Grass Shader Tutorial (roystan.net)

【Unity URP】风格化草地01:实现方法概述

这篇文章利用几何着色器输入三角形(一根草)后再生成多个草,然后曲面细分着色器控制草的密度。

菜鸡都能学会的Unity草地shader - 知乎 (zhihu.com)

这篇文章算是复刻了上述文章的方法。

Geometry Grass Shader for URP | Patreon 上的 Minions Art

这是Minions大佬实现的草地,关于草shader部分也是参考了Roystan的方法,不同的是这是个URP下的Shader(带URP玩,妙!),不仅如此,Minions还通过脚本实现了在Mesh刷草地的Tool,Youtube链接及具体的文章如下:

2020.7 【Unity Shader】草地制作教程

Unity | I made an Interactive Grass Shader + Tool

搭配的文章:https://www.patreon.com/posts/grass-geometry-2-40077798 

【Unity URP】风格化草地01:实现方法概述

3 Computer Shader

Unity | I made a better Interactive Grass Shader + Tool

搭配文章:Compute Shader Interactive Grass + Updated Painter Tool | Patreon 上的 Minions Art

仍旧是Minions,她考虑到Geometry Shader不被Windows以外的平台支持,选择用了适用于多平台的Computer Shader替代Geometry Shader再来实现一次草地。

4 基于GPU Instancing

基于GPU Instance的草地渲染学习笔记 | 烟雨迷离半世殇的成长之路 (lfzxb.top)

传递一个Mesh(草片),指定绘制次数和材质,Unity在GPU开辟好缓冲区以指定材质对Mesh进行指定次数的渲染,达到一次Drawcall绘制海量对象的目的。

这跟第1小节的方法有点相似,不同的是第1小节纯粹是绘制多少个草的mesh就要传递多少次数据,对于大世界草地来说性能一定是吃不消的,GPU Instancing只需要从CPU传递一次数据,效率上直接飞升。

5 优化*

说白了就是根据距离划分层次节省性能,按距离分成近景中景和远景,三个层次的草用不同的方式渲染。

除了优化其实还有草的交互,先码一个对交互挺好的实现:UE5手撸交互草Shader教程支持移动端(上)

目前来说首先会把重点放在草地的实现上。


废话说完了,开始实现!文章来源地址https://www.toymoban.com/news/detail-420262.html

到了这里,关于【Unity URP】风格化草地01:实现方法概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Unity Shader】Plane实现风格化水

    写在前面 长文警告!!!!! 很久没更新博客了,,这次是要做一个风格化水效果,是基于Plane着色实现水面效果。 项目:Unity 2017.4.40f1 Build-in,因此实现过程会跟URP有些出入(例如获取相机深度图等等),但思路都是一样的。 以《RIME》 和《原神》为例: 想实现的是二者

    2024年02月08日
    浏览(39)
  • AI绘画风格化实战

    在社交软件和短视频平台上,我们时常能看到各种特色鲜明的视觉效果,比如卡通化的图片和中国风的视频剪辑。这些有趣的风格化效果其实都是图像风格化技术的应用成果。 MidLibrary 这个网站提供了不同的图像风格,每一种都带有鲜明的特色。 MidLibrary 它总共包含了以下几

    2024年01月20日
    浏览(41)
  • Stable Diffusion 对图像进行风格化

    风格化是基于现有图像转换成另一种风格的操作方法,通常应用于 img2img 中,将文字提示中特定的新风格应用于原图像上进行修改。在这个过程中并非使用随机的潜在状态,而是采用原始图像去编码初始潜在状态。在此基础上通过加入少量的随机性,这种随机性由去噪强度所

    2024年02月12日
    浏览(43)
  • MATLAB GUI的多种数字图像处理(图像风格化)

        本课程设计基于MATLAB GUI进行创建UI界面,并集成多种图像处理,包括图像模糊、图像锐化、BBHE直方图均衡化、图像素描、图像反色、图像浮雕、canny边缘检测、图像膨胀、图像腐蚀、图像油画功能,同时也给了保存图像的功能,经运行验证,UI界面可视化良好,图像处理

    2024年02月03日
    浏览(49)
  • 在 Blender 和 3DCoat 中创建风格化的幻想屋

    今天云渲染小编给大家带来的是CG艺术家Brian Nguyen 最近的项目“一个风格化的幻想屋”幕后制作,讨论了 Blender 中的建模过程和 3DCoat 中的纹理过程,并详细介绍了如何设置灯光和K动画。 我是 Brian Nguyen,程式化的 3D 艺术家,一个喜欢幻想和可爱、怪异、狂野和美好事物的人

    2024年02月11日
    浏览(88)
  • 生成式 AI 在泛娱乐行业的应用场景实践 – 助力风格化视频内容创作

    感谢大家阅读《生成式 AI 行业解决方案指南》系列博客,全系列分为 4 篇,将为大家系统地介绍生成式 AI 解决方案指南及其在电商、游戏、泛娱乐行业中的典型场景及应用实践。目录如下: 《生成式 AI 行业解决方案指南与部署指南》 《生成式 AI 在电商行业的应用场景实践

    2024年02月13日
    浏览(39)
  • 瑞云介绍使用ZBrush和Marmoset工具包制作的风格化巨怪战斗机

    Renderbus瑞云渲染的小编今天给大家介绍下Gianluca Squillace使用 ZBrush 和 Marmoset 工具包制作巨怪战士的一些技巧。这位艺术家还贴心地告诉大家,有些步骤是可以省略跳过的,这样就可以节省时间,帮助我们快速完成角色的创作啦。快速有用的步骤可以看看下文哦! Gianluca Squil

    2024年02月07日
    浏览(52)
  • Unity3D学习记录01:URP渲染管线以及3D游戏场景设置

    以下内容所使用的版本均为Unity2022.3 先在 Window-Package Manager-Unity Registry 里面搜索添加Universal RP   Unity中,创建渲染管线的方式为Asset文件夹下右键 Create-Readering-URP Asset(with Universal Asset) 会创建以下两个Pipeline:  接着在图中的设置里添加这两个渲染管线(Project Setting在Edit窗口下

    2024年02月08日
    浏览(63)
  • unity 2021.3.6升级URP方法

    1.打开Window - Rendering - Render Pipeline Converter 2.勾选Built-in to URP,然后勾选下图2中项目内要转换的资源,根据自己项目的实际需求勾选,我这勾选了全部的资源。 tip:转换前请务必备份资源  点击Initialize Converters  勾选需要转换的资源后点击Convert Assets  可以看到升级URP成功了

    2024年02月13日
    浏览(38)
  • Unity大面积草地渲染——2、草地的动态交互

    目录 1、Shader控制一棵草的渲染 2、草地的动态交互 3、使用GPUInstancing渲染大面积的草 4、对大面积草地进行区域剔除和显示等级设置 大家好,我是阿赵。 这里继续讲大面积草地渲染的第二个部分,草地动态交互。这里主要有风吹效果和球体碰撞效果2种。 Unity使用shader控制草

    2024年02月05日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包