Skip to content

Commit fab4ed4

Browse files
authored
WebGLRenderer: Sort on bounding sphere center, not origin (#25913)
* WebGLRenderer: Sort on bounding sphere center. * Update screenshot for webgl_buffergeometry_drawrange.
1 parent f39297c commit fab4ed4

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed
-465 Bytes
Loading

src/renderers/WebGLRenderer.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,16 +1163,20 @@ class WebGLRenderer {
11631163

11641164
if ( ! object.frustumCulled || _frustum.intersectsObject( object ) ) {
11651165

1166+
const geometry = objects.update( object );
1167+
const material = object.material;
1168+
11661169
if ( sortObjects ) {
11671170

1168-
_vector3.setFromMatrixPosition( object.matrixWorld )
1171+
if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
1172+
1173+
_vector3
1174+
.copy( geometry.boundingSphere.center )
1175+
.applyMatrix4( object.matrixWorld )
11691176
.applyMatrix4( _projScreenMatrix );
11701177

11711178
}
11721179

1173-
const geometry = objects.update( object );
1174-
const material = object.material;
1175-
11761180
if ( Array.isArray( material ) ) {
11771181

11781182
const groups = geometry.groups;

0 commit comments

Comments
 (0)