gpt4 book ai didi

javascript - 阴影中的人工制品,使用标准的 MeshPhongMaterial

转载 作者:行者123 更新时间:2023-11-29 10:35:13 30 4
gpt4 key购买 nike

我有一个关于阴影的问题。这是我面临的问题的图片:

An image is waaay better than a thousand words

enter image description here

我不明白为什么那里有那些线,它应该是完全亮着的!我不明白为什么实际的阴影看起来真的很平滑,而且边界对于我想要做的事情来说已经足够好了,但后来我到处都是这些线条。

我的灯光配置:

var dirLight = new THREE.DirectionalLight(0xfeffaf, 1);
dirLight.position.set(dimensions.middlePoint.x,
dimensions.middlePoint.y + ( dimensions.lengthY / 2),
dimensions.middlePoint.z + dimensions.lengthZ);
dirLight.target.position.set(
dimensions.middlePoint.x,
dimensions.middlePoint.y,
dimensions.minZ);
dirLight.castShadow = true;
dirLight.shadowDarkness = 0.4;
dirLight.shadowMapWidth = 1024;
dirLight.shadowMapHeight = 1024;
dirLight.shadowCameraNear = 1;
dirLight.shadowCameraFar = dimensions.lengthY * 2;
dirLight.shadowCameraLeft = - dimensions.lengthX / 2;
dirLight.shadowCameraRight = dimensions.lengthX / 2;
dirLight.shadowCameraTop = dimensions.lengthY / 2;
dirLight.shadowCameraBottom = -dimensions.lengthY / 2;
dirLight.shadowBias = 0.0000005;
scene.add(dirLight);

然后是我的渲染配置:

threeRender = new THREE.WebGLRenderer({ antialias: true });
threeRender.shadowMap.enabled = true;
threeRender.shadowMap.renderReverseSided = false;
threeRender.shadowMapSoft = true;
threeRender.shadowMapType = THREE.PCFSoftShadowMap;

请告诉我如何解决这个问题,并为我指出正确的解决方法。非常感谢。

最佳答案

增加shadowBias 的值。这个神器被称为阴影痤疮:

enter image description here

参见 this link了解更多详情。

关于javascript - 阴影中的人工制品,使用标准的 MeshPhongMaterial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886458/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com