我正在尝试获取如何使用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()
到底发生了什么?它是做什么的?