Skip to content

Commit 4865fee

Browse files
authored
WebGLRenderer: Only update skeletons in frustum (#25937)
1 parent 2675b7b commit 4865fee

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/renderers/WebGLRenderer.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,20 +1148,20 @@ class WebGLRenderer {
11481148

11491149
} else if ( object.isMesh || object.isLine || object.isPoints ) {
11501150

1151-
if ( object.isSkinnedMesh ) {
1151+
if ( ! object.frustumCulled || _frustum.intersectsObject( object ) ) {
11521152

1153-
// update skeleton only once in a frame
1153+
if ( object.isSkinnedMesh ) {
11541154

1155-
if ( object.skeleton.frame !== info.render.frame ) {
1155+
// update skeleton only once in a frame
11561156

1157-
object.skeleton.update();
1158-
object.skeleton.frame = info.render.frame;
1157+
if ( object.skeleton.frame !== info.render.frame ) {
11591158

1160-
}
1159+
object.skeleton.update();
1160+
object.skeleton.frame = info.render.frame;
11611161

1162-
}
1162+
}
11631163

1164-
if ( ! object.frustumCulled || _frustum.intersectsObject( object ) ) {
1164+
}
11651165

11661166
const geometry = objects.update( object );
11671167
const material = object.material;

0 commit comments

Comments
 (0)