|
@@ -3263,7 +3263,11 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
function painterSortStable ( a, b ) {
|
|
|
|
|
|
- if ( a.material.id !== b.material.id ) {
|
|
|
+ if ( a.renderOrder !== b.renderOrder ) {
|
|
|
+
|
|
|
+ return a.renderOrder - b.renderOrder;
|
|
|
+
|
|
|
+ } else if ( a.material.id !== b.material.id ) {
|
|
|
|
|
|
return a.material.id - b.material.id;
|
|
|
|
|
@@ -3281,7 +3285,11 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
function reversePainterSortStable ( a, b ) {
|
|
|
|
|
|
- if ( a.z !== b.z ) {
|
|
|
+ if ( a.renderOrder !== b.renderOrder ) {
|
|
|
+
|
|
|
+ return a.renderOrder - b.renderOrder;
|
|
|
+
|
|
|
+ } if ( a.z !== b.z ) {
|
|
|
|
|
|
return b.z - a.z;
|
|
|
|