在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做出类似动物之森的柱面场景,甚至球面场景。相关推荐

  1. Unity 之 ShaderGraph UV节点解析汇总

    Unity 之 ShaderGraph UV节点解析汇总 一,Flipbook 1.1 属性介绍 1.2 使用示例 二,Polar Coordinates 2.1 属性介绍 2.2 使用示例 三,Ra ...

  2. Unity初学Shadergraph创建着色器学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:51节课(4h 44m) |大小解压后:2.55 G ...

  3. Unity 之 ShaderGraph 护盾

    Unity 之 ShaderGraph 护盾 制作效果如下 参数结构 感谢陈言必行老哥的教程,萌新入手很友好,算是交作业了 参考步骤

  4. Unity 之 ShaderGraph Input节点解析汇总

    Unity 之 ShaderGraph Input节点解析汇总 一,Input Basic 基础输入节点 1.1 Vector 1, 2, 3, 4 1.2 Boolean 1.3 Color 1.4 ...

  5. Unity 之 ShaderGraph Channel节点解析汇总

    Unity 之 ShaderGraph Channel节点解析汇总 一,Split 拆分节点 1.1 属性说明 1.2 示例演示 二,Combine 结合节点 2.1 属性说明 2.2 示例演示 三, ...

  6. Unity 之 ShaderGraph Procedural节点解析汇总

    Unity 之 ShaderGraph Procedural节点解析汇总 一,Noise 噪音节点 1.1 Gradient Noise, Simple Noise, Voronoi 1.2 使用示例 ...

  7. Unity 之 ShaderGraph Utility节点解析汇总

    Unity 之 ShaderGraph Utility节点解析汇总 一,Logic 逻辑节点 1.1 All, Any 1.2 And, Nand, Or, Not 1.3 Branch 1.4 Co ...

  8. Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程

    Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程 前言 一,效果展示 二,原理介绍 三,发光效果 2.1 准备工作 2.2 开始制作 2.3 实际使用 四,护盾效果 2.1 ...

  9. Unity 之 ShaderGraph 实现旋涡(传送门)效果入门级教程

    Unity 之 ShaderGraph 实现旋涡[传送门]效果入门级教程 一,最终效果展示 二,创建PBRGraph 三,实现原理介绍 四,完整效果实现 五,应用到场景中 若你的工程还没有进行基础配置 ...

最新文章

  1. Oracle-内存管理解读
  2. 【trie树】HDU1247Hat’s Words
  3. 领域模型中的各种角色
  4. 【LeetCode笔记】560. 和为K的子数组(Java、前缀和、哈希表)
  5. pytorch 实现MLP(多层感知机)
  6. 在Eclipse中手动安装pydev插件
  7. android UI进阶之布局的优化
  8. asp.net下ajax.ajaxMethod使用方法
  9. android调用邮件应用发送email
  10. 宕机20秒做到客户无感知,如何实现?
  11. HashMap原理剖析
  12. 山东大学软件学院计算机组成原理课程设计整机实验(1)
  13. 用vue做一个简单的emoji表情组件
  14. Windows本地认证
  15. 有什么好用的IT资产管理软件
  16. FPGA的基本电路-计数器
  17. 五个了解自己天赋优势的分析工具(二)盖洛普优势测评
  18. win7 eclipse调用虚拟机ubuntu部署的hadoop2.2.0伪分布(1)
  19. DWcs4右下角没有html文件,dreamweaver cs4 (dwcs4)安装图文教程
  20. 项目集锦 | 易基因DNA羟甲基化5hmC测序研究成果

热门文章

  1. Assembly Essence-- 程序集深入探讨:程序集结构及部署
  2. Workflow之Activity
  3. 模型需要对特征进行归一化吗_模型融合完全手册 - 套娃的艺术:将模型作为特征进行建模...
  4. jtextpane设置不能选中_你会设置数据有效性吗?
  5. MySQL怎么查询课程信息_mysql 查询没有学全所有课程的同学的信息
  6. 怎样通过vb设置透视表多项选择_四个操作带你玩转数据透视表,秒杀Excel函数,提升你的工作效率...
  7. 树莓派连接usb手机_树莓派03 - 树莓派的VNC连接
  8. 清新浪漫风情人节海报PSD分层模板!
  9. UI设计师经常去的提升欣赏水平的社区网站
  10. 电商海报怎么设计,先告诉复古海报要设计要点(附模板)