为啥我的Unity5里面的GI的lightunity3d bounce boost无效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的Unity5里面的GI的lightunity3d bounce boost无效相关的知识,希望对你有一定的参考价值。
参考技术A 设置的太高BounceBoost反弹增强,同一单位面积内增大光的反射数量,相比较来说,这个值增大会直接影响渲染时间。BounceIntensity增强光的反射强度ContrastThreshold 对比度,这个只是偶尔会调。下面是我烘焙大场景时用到的参数,基本是在效果和时间上达到了一个合理的平衡点。二、再说说Unity5.X,和4.X的区别,首先光照烘焙技术就不同,Unity4.X版本采用的是Autodesk的Beast技术Unity5.X版本采用的是PowerVR Ray Tracing和Enlighten技术,所以Lighting Window 面板里的参数差别就很大。整体的参数介绍这个官网的网址里有,/Manual/GlobalIllumination.html我只说说常用的。(一)Object面板Lightmap Static:必须把烘焙的物体设置成静态Scale in Lightmap:数值的大小与该物体的表面积有关,这个值影响烘焙时间,值越大时间越长。(效果如下图)Scale In Lightmap 设置成0.1时的效果Scale In Lightmap 改成1时的效果(这个值也影响光影图的数量)Preserve UVs: 如果物体没有在3dmax里展好UV,那么这里必须勾选。(二)Scene面板Skybox:会直接影响你的环境光Ambiunity为啥射线检测不到ui
首先,要射线检测必须给ui添加碰撞体,然后因为ui默认渲染模式overlay是直接渲染在屏幕上,所以射线从摄像机发射的射线不会经过画布canvas,所以还要将canvas的渲染模式改为world space或者camera模式 参考技术A //从角色位置向NPC发射一条经过鼠标位置的射线Ray mRay=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit mHi;
if(Physics.Raycast(mRay,out mHi)) //判断是否击中了什么
if(Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
if(Vector3 .Distance (this .transform.position ,mHi .transform.position )<10)
if(mHi.collider.gameObject.tag=="NPC")//用的是tag进行辨别
mHi.collider.gameObject.GetComponent <NPCbasic >().OnMouse ();
新手自学,这是我所知道的,如果有好方法,请告诉我,多谢了。本回答被提问者采纳
以上是关于为啥我的Unity5里面的GI的lightunity3d bounce boost无效的主要内容,如果未能解决你的问题,请参考以下文章