| 这次用能量罩继续Shader效果的练习。 分析能量罩的结构:
能量罩球体边缘高光能量罩本身其实应该是个半透明光球,但为了能够展示内部的角色或者物体,正对摄像机的部分要变全透明让内部被清晰的看到,直接用RIM边缘光渲染就可以。因为是透明的,所以要两面都渲染,将视向量和法线的点积结果取绝对值来保证背面的正确渲染。 Tags{ "RenderType"="Transparent" "Queue" = "Transparent" "IgnoreProjector" = "True"}Blend One One ZWrite Off Cull Off fixed4 frag(...) : SV_Target { ... half rim = pow(1 - abs(dot(normalDir,viewDir)) , _RimNum); ... } 和物体相交的边缘高光在游戏中看到的能量罩可以发现,在和地面、物体相交的部分也是会高亮显示的,也算是能量罩的边缘。所以需要正确得到相交的信息,可以通过当前片元能量罩的深度和场景中的深度做对比,如果两个深度是相等,那么就说明能量罩和物体是相交的。 主相机的深度图可以获取场景中的深度信息。但是能量罩因为是透明渲染,没有影子的部分,所以也就没有ShadowCaster的Pass,也就不会出现在主相机的深度图中。但是通过Clip空间获取到能量罩当前片元的深度值,使用ComputeScreenPos函数可以将Clip空间的坐标转换为屏幕坐标,函数内对xy分量做了转换处理,zw分量直接使用了原值。Clip空间的z分量是从-Near到Far的,而深度图中的LinearEyeDepth后的范围是Near到Far,所以通过COMPUTE_EYEDEPTH函数将深度转化到Near到Far。 Unity ComputeScreenPos函数源码 那么我已经通过相机深度图获取到了场景深度信息,Clip空间z分量获取到了能量球的深度信息,接着通过比较计算得到相交的信息。 float diff = pow(1-saturate((sceneZ - partZ)), _EdgePow);像RIM一样,通过_EdgePow来控制相交高亮的范围。 能量罩一个一个Cube相交 能量罩的纹理直接给一个纹理贴图就可以展示出想要的纹理效果,如果加上一个时间偏移就可以做出动画的效果。 fixed4 frag(...) : SV_Target{ fixed4 col = fixed4(0,0,0,0); ... fixed main = tex2D(_MainTex, i.uv + _Time.y * 0.02).r; fixed4 mainColor = _TintColor * pow(1 - main, 3); ... col = lerp(col, _TintColor, diff); col = lerp(col, mainColor, rim); } 我的主纹理是一张噪波图,所以只取了一个通道并做了处理。 ![]() 基本的效果都完成了,但是看着有点暗淡,能量罩显得有点能量不足,所以做个简单的处理。 col = lerp(col, mainColor, rim) * 4;这样看起来就好多了,但是还是感觉少了点什么,作为一个带能量的发光球体有点Bloom的效果会更好一点。 能量罩的展开能量罩开启其实就是一个定向消融效果,还是使用了我之前的消融效果文章里的方法。 然后就可以从各个方向来实现能量罩的开启和关闭: 下一步会尝试加上能量罩被击中后的能量涟漪效果,做完之后再做文章的更新。 参考: |
相关文章
企业SEO优化怎样提高网站的权重。
现在很多的企业发展离不开seo推广,做网络推广想要在搜索引擎中获取好的排名位置,这其中还得注重一些重要的SEO优化细节,做好站内各个细节优化才可以保证网站能够在搜索引擎中获得首页排名,那么企业SEO优化怎样提高网站的权重? 第一,有稳定的服务器。 有条件的话可以自己设置独立的服...
零基础开淘宝店的过程(新手淘宝开店经验分享)
淘宝经常会升级更新以保证用户的使用体验,不过这也就使得在淘宝开店的流程时常会变动,不少新手在开店初期还没来得及为选品、店铺运营烦恼,就得为“怎么在淘宝开店”费不少脑细胞。那么新手怎么开淘宝店呢? 个人开店 淘宝是可以以个人名义开店的。你需要准备好自己的实名制手机号、支付宝账号以及...
国内专业的家居建材城地产销售招商代理公司有哪些?
家居建材城与农副产品批发(农批市场、农产品物流园)、主题商贸城、食品副食批发市场(食品城)、五金机电城、装饰材料城、城、鞋帽城、城等业态一样,都属于商业地产领域下的专业市场范畴。关于家居建材市场怎样?国内专业的家居建材城地产销售招商代理公司有哪些?其实也都可以归纳为专业市场...
2019年社交媒体营销的7大趋势(社交媒体营销)
利用社交媒体去开展营销活动是近几年企业市场营销的一个发展趋势,它是传统电商营销的改革升级。因为社交媒体的营销与传统方式大有不同,它更加贴近用户,更方便了解用户,具有更多样的营销手段。 如今,互联网瞬息万变,企业需要时刻跟上时代发展的步伐,做好对未来的预判和营销战略,才能避免被市场淘汰。2019年趋...
旅游市场营销学
学复习资料第一节 旅游市场一,旅游市场的概念:旅游市场的概念具有多种表达方式:传统的旅游市场是指旅游者和旅游经营者双方买卖旅游产品的场所;经济学意义上的旅游市场是指在旅游产品交换过程中所反映的各种经济行为和经济关系的总和市场营销学上的旅游市场是指旅游者,旅游经营者,旅游产品...
App Store榜单下载量的秘密,你知道吗?
相信除了销量之外,排行榜是每个游戏公司最在意的事情,一款游戏要上榜也不是那么简单的事情,其中的秘密又有谁知道呢? 收费榜 TOP1-5 下载次数 800-1500 TOP5-10 下载次数500-700 TOP10-20 下载次数300-400 TOP20-50 下载...







