Skip to content

Commit ce47a89

Browse files
authored
Antialias MeshPhysicalMaterial transmission support with WebGLMultisampleRenderTarget (#21918)
1 parent 781711a commit ce47a89

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/renderers/WebGLRenderer.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { WebGLGeometries } from './webgl/WebGLGeometries.js';
2828
import { WebGLIndexedBufferRenderer } from './webgl/WebGLIndexedBufferRenderer.js';
2929
import { WebGLInfo } from './webgl/WebGLInfo.js';
3030
import { WebGLMorphtargets } from './webgl/WebGLMorphtargets.js';
31+
import { WebGLMultisampleRenderTarget } from './WebGLMultisampleRenderTarget.js';
3132
import { WebGLObjects } from './webgl/WebGLObjects.js';
3233
import { WebGLPrograms } from './webgl/WebGLPrograms.js';
3334
import { WebGLProperties } from './webgl/WebGLProperties.js';
@@ -1267,7 +1268,8 @@ function WebGLRenderer( parameters ) {
12671268

12681269
if ( _transmissionRenderTarget === null ) {
12691270

1270-
_transmissionRenderTarget = new WebGLRenderTarget( 1024, 1024, {
1271+
const renderTargetType = _antialias && capabilities.isWebGL2 && false ? WebGLMultisampleRenderTarget : WebGLRenderTarget;
1272+
_transmissionRenderTarget = new renderTargetType( 1024, 1024, {
12711273
generateMipmaps: true,
12721274
minFilter: LinearMipmapLinearFilter,
12731275
magFilter: NearestFilter,
@@ -1283,6 +1285,7 @@ function WebGLRenderer( parameters ) {
12831285

12841286
renderObjects( opaqueObjects, scene, camera );
12851287

1288+
textures.updateMultisampleRenderTarget( _transmissionRenderTarget );
12861289
textures.updateRenderTargetMipmap( _transmissionRenderTarget );
12871290

12881291
_this.setRenderTarget( currentRenderTarget );

0 commit comments

Comments
 (0)