gpt4 book ai didi

three.js - threejs - gpgpu/rtt 示例冗余行

转载 作者:行者123 更新时间:2023-12-04 01:54:04 25 4
gpt4 key购买 nike

我真的很喜欢 gpgpu demo在threejs示例中找到。在使用着色器并尝试构建一个粒子单元模拟器时,我很快注意到我不需要手动更新纹理制服来更改粒子的位置。
我继续下载示例代码,发现以下几行似乎是多余的:

if (!paused) {
simulator.simulate( delta );

birdUniforms.texturePosition.value = simulator.currentPosition;//redundant?
birdUniforms.textureVelocity.value = simulator.currentVelocity;//redundant?
}
现在我想知道这些值是在哪里设置的,对threejs有更广泛了解的人可以告诉我在哪里看吗?虽然到目前为止我的应用程序运行良好,但我真的很烦恼,我不明白为什么......
编辑:有没有办法找出在threejs中何时/何地更新制服?尝试记录相应 Material 的制服总是返回null。甚至可以在不使用着色器 Material 的情况下更新着色器的制服吗?

最佳答案

似乎该示例在某一时刻被重构以隐藏 SimulationRenderer 中的一些 GPGPU 实现细节。 -- 特别是乒乓球 -- 并且主体中有一些剩余的代码。事实上,birdUniforms未使用。

也许你可以改进这个例子。

三.js r.66

关于three.js - threejs - gpgpu/rtt 示例冗余行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713403/

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