setVariableDependencies()在GPUComputationRenderer中做什么?

时间:2019-01-18 03:36:33

标签: javascript three.js

我正在尝试获取如何使用GPUComputationRenderer。因此,我找到了下一个示例:

// Create computation renderer
var gpuCompute = new GPUComputationRenderer( 1024, 1024, renderer );

// Create initial state float textures
var pos0 = gpuCompute.createTexture();
var vel0 = gpuCompute.createTexture();
// and fill in here the texture data...

// Add texture variables
var velVar = gpuCompute.addVariable( "textureVelocity", fragmentShaderVel, pos0 );
var posVar = gpuCompute.addVariable( "texturePosition", fragmentShaderPos, vel0 );

// Add variable dependencies
gpuCompute.setVariableDependencies( velVar, [ velVar, posVar ] );
gpuCompute.setVariableDependencies( posVar, [ velVar, posVar ] );

所有逻辑上看起来:createTexture()-在调用gpuCompute.addVariable定义一个新变量之后,我们创建了一个新纹理,其中第一个参数是着色器中的纹理名称(如我所知) 。

但是setVariableDependencies()到底发生了什么?它是做什么的?

0 个答案:

没有答案