在unity用shaderGraph做出类似动物之森的柱面场景,甚至球面场景。
在unity用shaderGraph做出类似动物之森的柱状场景,甚至球状场景。
这个是模仿油管上NotSlot的视频https://www.youtube.com/watch?v=SOK3Ias5Nk0做的。
B站上也有人搬运。
最后的效果如下:
基本的原理就是离摄像机位置越远,相应的节点越往下。
所以只要建立起Dy=f(d)的关系就行。
用公式表达就是Dy=(worldPosition-CameraPosition).z^2*(-Amount);
Amount是个值在0.005~0.01之间的值用来控制弯曲度。因为是向下所以加一个Nagate节点变成负数。
之后再加回世界坐标里(注意是要加到y里),把修改后的世界坐标进行投影变换就完成了。
但是就有两个问题:
1)由于视锥剔除是在CPU上进行的。而弯曲效果是在GPU里实现的。导致远端的物体本来应能看见,但被视锥剔除了。
视频里解决方案是:
第二个问题就是由于即时渲染,导致修改场景很麻烦。
解决方案是加一个boolean的关键字(Keyword)Enable,定义为重编译,范围是全局。然后用个脚本控制只在运行的时候才开起柱状场景的渲染。
球状场景就同理把x分量的距离考虑进去就行了。
在unity用shaderGraph做出类似动物之森的柱面场景,甚至球面场景。相关推荐
- Unity 之 ShaderGraph UV节点解析汇总
Unity 之 ShaderGraph UV节点解析汇总 一,Flipbook 1.1 属性介绍 1.2 使用示例 二,Polar Coordinates 2.1 属性介绍 2.2 使用示例 三,Ra ...
- Unity初学Shadergraph创建着色器学习教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:51节课(4h 44m) |大小解压后:2.55 G ...
- Unity 之 ShaderGraph 护盾
Unity 之 ShaderGraph 护盾 制作效果如下 参数结构 感谢陈言必行老哥的教程,萌新入手很友好,算是交作业了 参考步骤
- Unity 之 ShaderGraph Input节点解析汇总
Unity 之 ShaderGraph Input节点解析汇总 一,Input Basic 基础输入节点 1.1 Vector 1, 2, 3, 4 1.2 Boolean 1.3 Color 1.4 ...
- Unity 之 ShaderGraph Channel节点解析汇总
Unity 之 ShaderGraph Channel节点解析汇总 一,Split 拆分节点 1.1 属性说明 1.2 示例演示 二,Combine 结合节点 2.1 属性说明 2.2 示例演示 三, ...
- Unity 之 ShaderGraph Procedural节点解析汇总
Unity 之 ShaderGraph Procedural节点解析汇总 一,Noise 噪音节点 1.1 Gradient Noise, Simple Noise, Voronoi 1.2 使用示例 ...
- Unity 之 ShaderGraph Utility节点解析汇总
Unity 之 ShaderGraph Utility节点解析汇总 一,Logic 逻辑节点 1.1 All, Any 1.2 And, Nand, Or, Not 1.3 Branch 1.4 Co ...
- Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程
Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程 前言 一,效果展示 二,原理介绍 三,发光效果 2.1 准备工作 2.2 开始制作 2.3 实际使用 四,护盾效果 2.1 ...
- Unity 之 ShaderGraph 实现旋涡(传送门)效果入门级教程
Unity 之 ShaderGraph 实现旋涡[传送门]效果入门级教程 一,最终效果展示 二,创建PBRGraph 三,实现原理介绍 四,完整效果实现 五,应用到场景中 若你的工程还没有进行基础配置 ...
最新文章
- Oracle-内存管理解读
- 【trie树】HDU1247Hat’s Words
- 领域模型中的各种角色
- 【LeetCode笔记】560. 和为K的子数组(Java、前缀和、哈希表)
- pytorch 实现MLP(多层感知机)
- 在Eclipse中手动安装pydev插件
- android UI进阶之布局的优化
- asp.net下ajax.ajaxMethod使用方法
- android调用邮件应用发送email
- 宕机20秒做到客户无感知,如何实现?
- HashMap原理剖析
- 山东大学软件学院计算机组成原理课程设计整机实验(1)
- 用vue做一个简单的emoji表情组件
- Windows本地认证
- 有什么好用的IT资产管理软件
- FPGA的基本电路-计数器
- 五个了解自己天赋优势的分析工具(二)盖洛普优势测评
- win7 eclipse调用虚拟机ubuntu部署的hadoop2.2.0伪分布(1)
- DWcs4右下角没有html文件,dreamweaver cs4 (dwcs4)安装图文教程
- 项目集锦 | 易基因DNA羟甲基化5hmC测序研究成果
热门文章
- Assembly Essence-- 程序集深入探讨:程序集结构及部署
- Workflow之Activity
- 模型需要对特征进行归一化吗_模型融合完全手册 - 套娃的艺术:将模型作为特征进行建模...
- jtextpane设置不能选中_你会设置数据有效性吗?
- MySQL怎么查询课程信息_mysql 查询没有学全所有课程的同学的信息
- 怎样通过vb设置透视表多项选择_四个操作带你玩转数据透视表,秒杀Excel函数,提升你的工作效率...
- 树莓派连接usb手机_树莓派03 - 树莓派的VNC连接
- 清新浪漫风情人节海报PSD分层模板!
- UI设计师经常去的提升欣赏水平的社区网站
- 电商海报怎么设计,先告诉复古海报要设计要点(附模板)