近日的Unity学习
2019-12-17 07:42 作者:winter_mute | 我要投稿
前面耽搁了一下,最近才有些新的起色
今天一个是UGUI部分,实现了一些基础的UI控件,UI对于游戏来讲的重要性不言而喻,其中可研究的门路也很多。
实现的内容有
TEXT
IMAGE
BUTTON
TOGGLE(这个需要把3个TOGGLE选项关联进同一个ToogleGroup中,新建一个GameObject后添加ToggleGroup组件即可)
Slider
Scrollbar与ScrollView

第二个是Fresnel反射部分,这个之前用shader forge实现过,但当时视频里讲的太笼统了,其中的原理没有说清楚,当时我还以为是多么高级的一种shader,实际上并非如此。
主要是通过控制光线照到物体表面上时,反射与折射散射的比例来实现的,公式也很简单
F(v,n) = F0 + (1-F0)(1 - v*n)5
F0是反射系数(0-1之间),v是视角方向worldViewDir,n是表面法线worldNormal,后面的5是前一个括号内的5次方
代码如下

算是比较好理解,因为主要就是在片元着色器中使用了上面的公式,然后在计算颜色时对漫反射与反射进行线性插值,而两者插值的比例就是fresnel的参数值,该值被saturate函数限制在了0到1之间。
