Unity3D中点光源(Point)无法产生阴影的解决

Unity3D中点光源(Point)无法产生阴影的解决


情况如图:

Unity3D中点光源(Point)无法产生阴影的解决_第1张图片


通过在PlayerSettings中选择Deferred Lighting来解决问题。


Unity3D中点光源(Point)无法产生阴影的解决_第2张图片

选择Deferred Lighting.

即可解决。




补充:

     Unity中的Render Path影响光源和阴影的处理。光源如何应用以及Shader中的哪个Passes被使用依赖于哪个Rendering Path被使用。Shader中的每一个Pass 通过Pass的Tags标签和他的光源类型相互通信。

 

     Unity支持3中渲染方式:

(1)Vertex Lit Rendering path (定义了Vertex,VertexLMRGBM以及VertexLM 3种Pass)

(2)Forward Rendering path(定义了ForwordBase和FowordAdd 2种Passes)

(3)Deferred Rendering path(定义了PrepareBase和PrepareFinal 2种Passes)


你可能感兴趣的:(Unity3D)