diff --git a/src/foundation/components/MeshRenderer/MeshRendererComponent.ts b/src/foundation/components/MeshRenderer/MeshRendererComponent.ts index bb31cb26a..538c8235e 100644 --- a/src/foundation/components/MeshRenderer/MeshRendererComponent.ts +++ b/src/foundation/components/MeshRenderer/MeshRendererComponent.ts @@ -137,7 +137,7 @@ export class MeshRendererComponent extends Component { const primitiveUids = primitives.map((primitive) => primitive.primitiveUid); primitiveUids.push(-1); - MeshRendererComponent._lastOpaqueIndex = -1; + MeshRendererComponent._lastOpaqueIndex = primitives.length - 1; MeshRendererComponent._lastTransparentIndex = -1; MeshRendererComponent._firstTransparentSortKey = -1; MeshRendererComponent._lastTransparentSortKey = -1; @@ -151,9 +151,6 @@ export class MeshRendererComponent extends Component { break; } } - if (MeshRendererComponent._lastOpaqueIndex === -1) { - MeshRendererComponent._lastOpaqueIndex = primitives.length - 1; - } if (primitives.length > 0) { MeshRendererComponent._lastTransparentIndex = primitives.length - 1; diff --git a/src/foundation/geometry/Primitive.ts b/src/foundation/geometry/Primitive.ts index 138b40742..3e5aaeedb 100644 --- a/src/foundation/geometry/Primitive.ts +++ b/src/foundation/geometry/Primitive.ts @@ -94,7 +94,7 @@ export class Primitive extends RnObject { set material(mat: Material) { this.__material = mat; - this.setSortKey(PrimitiveSortKey_BitOffset_Material, mat.materialTID); + // this.setSortKey(PrimitiveSortKey_BitOffset_Material, mat.materialTID); this.setSortKey(PrimitiveSortKey_BitOffset_TranslucencyType, mat.alphaMode.index); mat._addBelongPrimitive(this); } @@ -151,7 +151,7 @@ export class Primitive extends RnObject { }); } this.__mode = mode; - this.setSortKey(PrimitiveSortKey_BitOffset_PrimitiveType, mode.index); + // this.setSortKey(PrimitiveSortKey_BitOffset_PrimitiveType, mode.index); this.__primitiveUid = Primitive.__primitiveCount++; Primitive.__primitives[this.__primitiveUid] = this;