跳到主要内容

阴影

阴影(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的取值