getShadowMaterial
getShadowMaterial
一个内部材质工厂函数,用于为渲染阴影贴图(Shadow Map)自动创建并提供一个高效、正确的专用材质。
核心优势
它将创建阴影材质这一复杂且易错的过程完全自动化。它能确保正确性(通过处理不同光源类型)并优化性能(通过内置缓存机制),让开发者无需关心阴影生成的底层细节。
常见用途
为定向光(如太阳)生成平行的阴影。
为聚光灯(如手电筒)生成透视阴影。
为点光源(如灯泡)生成全向阴影,并自动处理复杂的深度编码。
如何调整
该函数无法调整,但其产出由传入的 `light` 对象类型决定。例如,传入一个 `DirectionalLight` 会产生平行的阴影,而传入一个 `PointLight` 则会产生透视正确的全向阴影,该函数会为你透明地切换到更复杂的材质。
代码示例
1// 在渲染器内部的概念性用法:
2const shadowMaterial = getShadowMaterial( myLight );