我正在尝试使用简单的Three.js场景进行实验(在这个领域是新手)。 我正在使用Three.js WebGLRenderer,并设置了一个平面,一个投射阴影的立方体以及一个定向光源。结果如图所示。
我该如何:
1.提高阴影渲染的质量?
2.摆脱锯齿状的边缘?
我已将抗锯齿设置为true,但似乎在任何浏览器中都没有帮助...
renderer = new THREE.WebGLRenderer({ antialias: true});
我正在尝试使用简单的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;