Вход Регистрация
Файл: Space race/libs/postprocessing/DotScreenPass.js
Строк: 50
<?php
/**
 * @author alteredq / http://alteredqualia.com/
 */

THREE.DotScreenPass = function ( center, angle, scale ) {

    var 
shader = THREE.ShaderExtras[ "dotscreen" ];

    
this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );

    if ( 
center !== undefined )
        
this.uniforms[ "center" ].value.copy( center );

    if ( 
angle !== undefined )    this.uniforms[ "angle"].value = angle;
    if ( 
scale !== undefined )    this.uniforms[ "scale"].value = scale;

    
this.material = new THREE.ShaderMaterial( {

        
uniforms: this.uniforms,
        
vertexShader: shader.vertexShader,
        
fragmentShader: shader.fragmentShader

    
} );

    
this.enabled = true;
    
this.renderToScreen = false;
    
this.needsSwap = true;

};

THREE.DotScreenPass.prototype = {

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

        
this.uniforms[ "tDiffuse" ].texture = readBuffer;
        
this.uniforms[ "tSize" ].value.set( readBuffer.width, readBuffer.height );

        
THREE.EffectComposer.quad.material = this.material;

        if ( 
this.renderToScreen ) {

            
renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera );

        } else {

            
renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera, writeBuffer, false );

        }

    }

};
?>
Онлайн: 0
Реклама