gpt4 book ai didi

3d - 一劳永逸地渲染阴影

转载 作者:行者123 更新时间:2023-12-05 03:13:07 24 4
gpt4 key购买 nike

考虑到阴影转换的成本,我想知道是否有一个功能或一种可能/实验性的方法可以在 three.js(甚至在 webgl 中)中仅渲染一次阴影贴图,用于动态定位的静态对象(例如:程序城市)。因此,结果可以免费用于静态对象的下一帧。只有当有东西移动时才会进行阴影渲染。

最佳答案

编辑

mrdoobs 批准:

renderer.shadowMap.autoUpdate = false;
renderer.shadowMap.needsUpdate = true; // when scene changes

原始答案:

我找到了方法:我复制了 verticesNeedUpdate 的工作方式。我向 WebGLRenderer 添加了一个 shadowMapNeedsUpdate = true 参数。在 ShadowMapPlugin 的渲染函数中,我检查此参数是否为 true,并在 :

之后将其设置为 false
if( _renderer.shadowMapEnabled===false || _renderer.shadowMapNeedsUpdate===false ) return;_renderer.shadowMapNeedsUpdate = false

这样,阴影贴图在第一次渲染时渲染一次,如果场景需要实时阴影贴图,则必须在渲染循环中对其进行精确处理。否则计算能力被释放

关于3d - 一劳永逸地渲染阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275839/

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