Mr.doob 4 éve
szülő
commit
72867a3c1c
3 módosított fájl, 9 hozzáadás és 2 törlés
  1. 4 1
      build/three.js
  2. 0 0
      build/three.min.js
  3. 5 1
      build/three.module.js

+ 4 - 1
build/three.js

@@ -18192,7 +18192,9 @@
 
 		function renderTransmissiveObjects(opaqueObjects, transmissiveObjects, scene, camera) {
 			if (_transmissionRenderTarget === null) {
-				_transmissionRenderTarget = new WebGLRenderTarget(1024, 1024, {
+				const needsAntialias = _antialias === true && capabilities.isWebGL2 === true;
+				const renderTargetType = needsAntialias ? WebGLMultisampleRenderTarget : WebGLRenderTarget;
+				_transmissionRenderTarget = new renderTargetType(1024, 1024, {
 					generateMipmaps: true,
 					minFilter: LinearMipmapLinearFilter,
 					magFilter: NearestFilter,
@@ -18208,6 +18210,7 @@
 			_this.clear();
 
 			renderObjects(opaqueObjects, scene, camera);
+			textures.updateMultisampleRenderTarget(_transmissionRenderTarget);
 			textures.updateRenderTargetMipmap(_transmissionRenderTarget);
 
 			_this.setRenderTarget(currentRenderTarget);

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
build/three.min.js


+ 5 - 1
build/three.module.js

@@ -24731,7 +24731,10 @@ function WebGLRenderer( parameters ) {
 
 		if ( _transmissionRenderTarget === null ) {
 
-			_transmissionRenderTarget = new WebGLRenderTarget( 1024, 1024, {
+			const needsAntialias = _antialias === true && capabilities.isWebGL2 === true;
+			const renderTargetType = needsAntialias ? WebGLMultisampleRenderTarget : WebGLRenderTarget;
+
+			_transmissionRenderTarget = new renderTargetType( 1024, 1024, {
 				generateMipmaps: true,
 				minFilter: LinearMipmapLinearFilter,
 				magFilter: NearestFilter,
@@ -24747,6 +24750,7 @@ function WebGLRenderer( parameters ) {
 
 		renderObjects( opaqueObjects, scene, camera );
 
+		textures.updateMultisampleRenderTarget( _transmissionRenderTarget );
 		textures.updateRenderTargetMipmap( _transmissionRenderTarget );
 
 		_this.setRenderTarget( currentRenderTarget );

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott