为 Effect Composer 创建 GodRays 效果通道

Creating a GodRays effect pass for Effect Composer

我正在尝试将 god-rays 演示代码移动到效果通道中以在效果编辑器中使用,以便更容易与其他 post 处理效果一起使用。 虽然没有调用效果的渲染函数...

我正在创建以下格式的通行证:

THREE.GodRaysPass = function ( width, height, camera, renderer, scene) {

//setup code};

THREE.GodRaysPass.prototype = {

render: function ( renderer, writeBuffer, readBuffer, delta, maskActive ) {

//render code

}};

并初始化:

this.composer = new THREE.EffectComposer( this.renderer );
    var effectGodRays = new THREE.GodRaysPass(this.width, this.height, this.camera, this.renderer, this.scene);
    this.composer.addPass( effectGodRays );

EffectComposer 在渲染前检查 'enabled' 属性。切换为 true :-)