Просмотр исходного кода

BokehShader: Fix wrong format of render target.

Mugen87 5 лет назад
Родитель
Сommit
1875743a12
2 измененных файлов с 9 добавлено и 14 удалено
  1. 4 6
      examples/js/postprocessing/BokehPass.js
  2. 5 8
      examples/jsm/postprocessing/BokehPass.js

+ 4 - 6
examples/js/postprocessing/BokehPass.js

@@ -19,14 +19,12 @@ THREE.BokehPass = function ( scene, camera, params ) {
 	var width = params.width || window.innerWidth || 1;
 	var height = params.height || window.innerHeight || 1;
 
-	this.renderTargetColor = new THREE.WebGLRenderTarget( width, height, {
-		minFilter: THREE.LinearFilter,
-		magFilter: THREE.LinearFilter,
-		format: THREE.RGBFormat
+	this.renderTargetDepth = new THREE.WebGLRenderTarget( width, height, {
+		minFilter: THREE.NearestFilter,
+		magFilter: THREE.NearestFilter,
+		stencilBuffer: false
 	} );
-	this.renderTargetColor.texture.name = "BokehPass.color";
 
-	this.renderTargetDepth = this.renderTargetColor.clone();
 	this.renderTargetDepth.texture.name = "BokehPass.depth";
 
 	// depth material

+ 5 - 8
examples/jsm/postprocessing/BokehPass.js

@@ -4,11 +4,10 @@
 
 import {
 	Color,
-	LinearFilter,
 	MeshDepthMaterial,
+	NearestFilter,
 	NoBlending,
 	RGBADepthPacking,
-	RGBFormat,
 	ShaderMaterial,
 	UniformsUtils,
 	WebGLRenderTarget
@@ -33,14 +32,12 @@ var BokehPass = function ( scene, camera, params ) {
 	var width = params.width || window.innerWidth || 1;
 	var height = params.height || window.innerHeight || 1;
 
-	this.renderTargetColor = new WebGLRenderTarget( width, height, {
-		minFilter: LinearFilter,
-		magFilter: LinearFilter,
-		format: RGBFormat
+	this.renderTargetDepth = new WebGLRenderTarget( width, height, {
+		minFilter: NearestFilter,
+		magFilter: NearestFilter,
+		stencilBuffer: false
 	} );
-	this.renderTargetColor.texture.name = "BokehPass.color";
 
-	this.renderTargetDepth = this.renderTargetColor.clone();
 	this.renderTargetDepth.texture.name = "BokehPass.depth";
 
 	// depth material