|
@@ -10,15 +10,15 @@ import { ConvolutionShader } from '../shaders/ConvolutionShader.js';
|
|
|
|
|
|
class BloomPass extends Pass {
|
|
class BloomPass extends Pass {
|
|
|
|
|
|
- constructor( strength = 1, kernelSize = 25, sigma = 4, resolution = 256 ) {
|
|
|
|
|
|
+ constructor( strength = 1, kernelSize = 25, sigma = 4 ) {
|
|
|
|
|
|
super();
|
|
super();
|
|
|
|
|
|
// render targets
|
|
// render targets
|
|
|
|
|
|
- this.renderTargetX = new WebGLRenderTarget( resolution, resolution );
|
|
|
|
|
|
+ this.renderTargetX = new WebGLRenderTarget( 1, 1 ); // will be resized later
|
|
this.renderTargetX.texture.name = 'BloomPass.x';
|
|
this.renderTargetX.texture.name = 'BloomPass.x';
|
|
- this.renderTargetY = new WebGLRenderTarget( resolution, resolution );
|
|
|
|
|
|
+ this.renderTargetY = new WebGLRenderTarget( 1, 1 ); // will be resized later
|
|
this.renderTargetY.texture.name = 'BloomPass.y';
|
|
this.renderTargetY.texture.name = 'BloomPass.y';
|
|
|
|
|
|
// combine material
|
|
// combine material
|
|
@@ -105,6 +105,13 @@ class BloomPass extends Pass {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ setSize( width, height ) {
|
|
|
|
+
|
|
|
|
+ this.renderTargetX.setSize( width, height );
|
|
|
|
+ this.renderTargetY.setSize( width, height );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
dispose() {
|
|
dispose() {
|
|
|
|
|
|
this.renderTargetX.dispose();
|
|
this.renderTargetX.dispose();
|