|
@@ -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 );
|