Dies ist das Repository meines kleinen Portfolios.
Im Hintergrund läuft eine Planetensimulation, geschrieben in JavaScript und Three.js.
Die zu sehenden Texturen stammen von:
https://www.solarsystemscope.com/textures/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
875 B
46 lines
875 B
import { |
|
Color |
|
} from 'three'; |
|
import { Pass } from './Pass.js'; |
|
|
|
class ClearPass extends Pass { |
|
|
|
constructor( clearColor, clearAlpha ) { |
|
|
|
super(); |
|
|
|
this.needsSwap = false; |
|
|
|
this.clearColor = ( clearColor !== undefined ) ? clearColor : 0x000000; |
|
this.clearAlpha = ( clearAlpha !== undefined ) ? clearAlpha : 0; |
|
this._oldClearColor = new Color(); |
|
|
|
} |
|
|
|
render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) { |
|
|
|
let oldClearAlpha; |
|
|
|
if ( this.clearColor ) { |
|
|
|
renderer.getClearColor( this._oldClearColor ); |
|
oldClearAlpha = renderer.getClearAlpha(); |
|
|
|
renderer.setClearColor( this.clearColor, this.clearAlpha ); |
|
|
|
} |
|
|
|
renderer.setRenderTarget( this.renderToScreen ? null : readBuffer ); |
|
renderer.clear(); |
|
|
|
if ( this.clearColor ) { |
|
|
|
renderer.setClearColor( this._oldClearColor, oldClearAlpha ); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
export { ClearPass };
|
|
|