位置: 编程技术 - 正文
推荐整理分享Unity shader教程-第五课:自定义光照模型之Half Lambert模型(unity shader视频教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:《unity shader入门精要》,unity shader saturate,unity shader lerp,unityshader教程,unity的shader在哪儿,unity shader cull off,unity shader视频教程,unityshader教程,内容如对您有帮助,希望把文章链接给更多的朋友!
本文首发地址: Lambert光照模型是Valve公司在制作”半条命“游戏时发明的,用来给在比较暗的区域显示物体。总体来说,该光照模型提高了物体表面的漫反射光。下图是Valve的示例,左手边是Lambert模型,右手边是Half Lambert模型。
使用我们原来的基础的shader,我们把LightingBasicDiffuse()方法改成如下:
保存shader后,我们回到Unity。
如果你没有对场景中的物体进行任何的改动,你可以发现现在物体整体表现比原来亮了。这个原因是因为代码
difLight在范围因为dot()方法的关系,在[0, 1]范围,因此, hLambert的范围在[0.5, 1]。这个算法把范围0~1映射到了范围0.5~1中,整体就提高了最后的数。教育原创,转载请注明出处(jy.net),否则视为侵权。
Unity中的快捷键(整理) 一、变换工具6个快捷键Q--Hand(手形)工具可以平移整个Scene视图快捷键W--Translate(移动)工具移动所选择的游戏对象快捷键E--Rotate(旋转)工具按任意
unity->汉诺塔 usingUnityEngine;usingSystem.Collections;publicclassNewBehaviourScript:MonoBehaviour{voidStart(){hannuota(t1,t2,t3,3);}voidhannuota(stringa,stringb,stringc,intn){if(n==1){Debug.Log(a----c);}else{hannu
unity->9x9乘法口诀 usingUnityEngine;usingSystem.Collections;publicclassNewBehaviourScript1:MonoBehaviour{voidStart(){cheng();}voidcheng(){strings=;for(inti=1;i;i){s=;for(intj=1;j=i;j){s=j*i=i*jt;}Debug.Log(s);}}}结
标签: unity shader视频教程
本文链接地址:https://www.jiuchutong.com/biancheng/381534.html 转载请保留说明!友情链接: 武汉网站建设