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

THREE.MaskPass = function ( scenecamera ) {

    
this.scene scene;
    
this.camera camera;

    
this.enabled true;
    
this.clear true;
    
this.needsSwap false;

    
this.inverse false;

};

THREE.MaskPass.prototype = {

    
render: function ( rendererwriteBufferreadBufferdelta ) {

        var 
context renderer.context;

        
// don't update color or depth

        
context.colorMaskfalsefalsefalsefalse );
        
context.depthMaskfalse );

        
// set up stencil

        
var writeValueclearValue;

        if ( 
this.inverse ) {

            
writeValue 0;
            
clearValue 1;

        } else {

            
writeValue 1;
            
clearValue 0;

        }

        
context.enablecontext.STENCIL_TEST );
        
context.stencilOpcontext.REPLACEcontext.REPLACEcontext.REPLACE );
        
context.stencilFunccontext.ALWAYSwriteValue0xffffffff );
        
context.clearStencilclearValue );

        
// draw into the stencil buffer

        
renderer.renderthis.scenethis.camerareadBufferthis.clear );
        
renderer.renderthis.scenethis.camerawriteBufferthis.clear );

        
// re-enable update of color and depth

        
context.colorMasktruetruetruetrue );
        
context.depthMasktrue );

        
// only render where stencil is set to 1

        
context.stencilFunccontext.EQUAL10xffffffff );  // draw if == 1
        
context.stencilOpcontext.KEEPcontext.KEEPcontext.KEEP );

    }

};


THREE.ClearMaskPass = function () {

    
this.enabled true;

};

THREE.ClearMaskPass.prototype = {

    
render: function ( rendererwriteBufferreadBufferdelta ) {

        var 
context renderer.context;

        
context.disablecontext.STENCIL_TEST );

    }

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