Esto es para un juego flash, con vista isométrica. Necesito saber cómo ordenar el objeto para que no haya necesidad de verificar el z-buffer al dibujar. Esto puede parecer fácil, pero hay otra restricción, una escena puede tener más de 10,000 objetos, por lo que el algoritmo debe ejecutarse en menos de O (n ^ 2). Todos los objetos son cajas rectangulares, y hay 3-4 objetos moviéndose en la escena. ¿Cuál es la mejor manera de hacer esto?
ACTUALIZAR
en cada mosaico solo hay un objeto (quiero decir que los objetos no pueden apilarse uno encima del otro). y accedemos tanto al mapa de Objetos como a los Objetos que tienen su propia posición.
ACTUALIZACIÓN2
ver estas figuras:
en el primer objeto azul primero debe dibujarse luego verde y luego rojo. mientras que en el segundo tienes que dibujarlos en orden inverso. primero debe dibujar el objeto rojo y luego el verde y finalmente el azul. Como puede ver, no hay diferencia en la posición de los objetos azules y rojos, ambos tienen una distancia diferente de la cámara, etc. pero debido a su posición relativa al cuadro verde, debe cambiar su orden de dibujo entre dos imágenes. eso es lo que hace que este problema sea un desastre.
Nota al margen: dado que todos los objetos son prismas rectangulares, es matemáticamente comprobable que hay al menos un orden de dibujo para satisfacer las necesidades del problema.