我正在尝试一个简单的 Three.js 场景(这方面的新手)。 我正在使用 Three.js WebGLRenderer 并设置了一个平面、一个转换阴影的立方体和一个定向光源。结果如图所示。
我该怎么办:
<强>1。提高阴影渲染的质量?
2.去掉锯齿状边缘?
我已将抗锯齿设置为 true,但它似乎在任何浏览器中都没有帮助......
renderer = new THREE.WebGLRenderer({ antialias: true});
最佳答案
你可以做两件事。首先设置一个渲染器属性
renderer.shadowMapType = THREE.PCFSoftShadowMap; // options are THREE.BasicShadowMap | THREE.PCFShadowMap | THREE.PCFSoftShadowMap
然后您还可以通过以下方式增加灯光的阴影贴图大小:
light.shadowMapWidth = 1024; // default is 512
light.shadowMapHeight = 1024; // default is 512
现在 r104 版本:
light.shadow.mapSize.width = 1024;
light.shadow.mapSize.height = 1024;
关于three.js - Chrome/MacOS 中 Three.js 影子的质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16752075/