![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unityshader
晴耕雨読3321
这个作者很懒,什么都没留下…
展开
-
在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之间的值用来原创 2020-06-28 02:45:12 · 926 阅读 · 0 评论 -
用unity制作能量护盾(3)
为护盾力场添加一个扭曲光线的效果。这个实现的原理是先将当前不透明物体的渲染结果作为一张贴图保存起来。再把它贴到要实现透明效果的物体上,通过扭曲改变这张贴图,实现扭曲光线的效果。首先要获得不透明物体的渲染结果。在使用的渲染管线的设定中开启Opaque Texture。由于之前的颜色占了color那个通道,要另开一个shader和材质做目标物体的第二材质。因为同样要等不透明物体绘制完,改为Transparent。建一个texture2D的变量,reference填入_CameraOpaqueText原创 2020-06-25 22:39:32 · 938 阅读 · 0 评论 -
用unity制作能量护盾(2)
ああ原创 2020-06-25 22:00:38 · 766 阅读 · 0 评论 -
用unity制作能量护盾(1)
在油管上看到unityJapan办的官方演讲会中,讲解了如何用shaderGraph制作一个能量护盾。我就跟着模仿地做了一下,效果如图。官方油管地址:https://www.youtube.com/watch?v=7ToExWKVZW0&t=2407s主要有3个工作:1)检测物体之间的接触边缘2)画出透明物体的边缘3)扭曲透过物体的像。STEP 1)打开渲染管线设定中的DepthTextture,获取场景深度建立一个Unlit shader,master节点设定改为transpar原创 2020-06-11 01:02:11 · 1098 阅读 · 0 评论