فهرست منبع

Render sort order should consider shared shaders to minimize switching (#9164)

Brian Chirls 9 سال پیش
والد
کامیت
570499d5e6
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      src/renderers/WebGLRenderer.js

+ 4 - 0
src/renderers/WebGLRenderer.js

@@ -1042,6 +1042,10 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			return a.object.renderOrder - b.object.renderOrder;
 
+		} else if ( a.material.program && b.material.program && a.material.program !== b.material.program ) {
+
+			return a.material.program.id - b.material.program.id;
+
 		} else if ( a.material.id !== b.material.id ) {
 
 			return a.material.id - b.material.id;