提交 1c70f892 编写于 作者: E Elias Hasle

New attempt at avoiding duplicate computation in WebGLRenderer.compile

上级 3346310a
......@@ -1055,6 +1055,8 @@ function WebGLRenderer( parameters ) {
currentRenderState.setupLights( camera );
var visited = {};
scene.traverse( function ( object ) {
if ( object.material ) {
......@@ -1063,13 +1065,19 @@ function WebGLRenderer( parameters ) {
for ( var i = 0; i < object.material.length; i ++ ) {
initMaterial( object.material[ i ], scene, object );
if ( ! visited[ object.material[ i ].uuid ] ) {
initMaterial( object.material[ i ], scene, object );
visited[ object.material[ i ].uuid ] = true;
}
}
} else {
} else if ( ! visited[ object.material.uuid ] ) {
initMaterial( object.material, scene, object );
visited[ object.material.uuid ] = true;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册