gpt4 book ai didi

javascript - 重用 WebGLRenderTarget

转载 作者:行者123 更新时间:2023-12-01 01:13:32 30 4
gpt4 key购买 nike

我有两个场景:第一个场景,渲染纹理平面,第二个场景,应该渲染为纹理。该纹理应用作主场景中平面的贴图。

出于某种原因,所有 THREE.WebGLRenderTarget 示例每帧都会重新绘制两个场景,但我希望我的第二个场景仅渲染到纹理一次。渲染结果应该像任何其他纹理一样存储。

简化的 fiddle 可用 here 。在 animate() 函数中,您可以删除 if(i === 0) 以便每帧渲染第二个场景。

最佳答案

纹理加载是异步的。您需要确保纹理在使用之前已加载。

一种解决方案是在加载器回调中调用 animate()

beginTexture = new THREE.TextureLoader().load( "https://i.imgur.com/eoQwyRb.png", animate );

另一个解决方案是使用加载管理器。

三.js r.102

关于javascript - 重用 WebGLRenderTarget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963227/

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