【发布时间】:2019-09-17 17:47:44
【问题描述】:
我使用three.js将.fbx 3D模型导入我的场景,发现阴影效果与使用Unity不同。所有的阴影都太模糊了。
如何将three.js中的shadowMap设置为与Unity相同?
这是我的代码。
light = scene.getObjectByName("DirectionalLight");
light.castShadow = true;
light.shadowMap.type = THREE.PCFSoftShadowMap;
light.shadow.mapSize.width = 1024;
light.shadow.mapSize.height = 1024;
【问题讨论】:
-
检查项目设置中的质量设置。
-
您使用的是
PCFSoftShadowMap参数,这就是您获得柔和阴影的原因。尝试改用PCFShadowMap。伪影可能是深度缓冲区分辨率的问题。使用light.shadow.bias值来寻找几何图形的最佳位置。还要确保阴影相机的体积不大于场景
标签: javascript unity3d model three.js 3d