阴影
阴影(Shadow)是 3D 引擎中提高渲染真实度的重要能力之一,它的存在使创建出来的 3D 场景更具沉浸感。
示例
使用
插件开启
阴影在 Tinoe 内是以插件形式实现的,开启方式非常简单:
// 开启阴影
stage.enableShadow();
投射阴影
Tinoe 默认所有网格模型(Mesh)均可投射阴影,但提供.castShadow
允许自由开关阴影投射。
someMesh.castShadow = false; // someMesh将不产生阴影
someMesh.castShadow = true; // someMesh产生阴影
Q&A
- 为什么
mesh.castShadow = true
,但是该mesh
没有投射出阴影?- 检查
mesh.material.isTransparent
的取值,透明材质物体不会投射出阴影 - 检查
mesh
是否在灯光的投射范围内,对于SpotLight
可以调整angle
,对于DirectLight
可以调整ProjectWidth/Height/Depth
。
- 检查
- 出现阴影痤疮(Shadow Acne)问题?
- 手动调整
light.shadowBias
的取值
- 手动调整