Ini untuk flash game, dengan tampilan isometrik. Saya perlu tahu cara mengurutkan objek sehingga tidak perlu memeriksa z-buffer saat menggambar. Ini mungkin tampak mudah tetapi ada batasan lain, sebuah adegan dapat memiliki 10.000 objek sehingga algoritma harus dijalankan dalam waktu kurang dari O (n ^ 2). Semua objek adalah kotak persegi panjang, dan ada 3-4 objek bergerak dalam adegan. Apa cara terbaik untuk melakukan ini?
MEMPERBARUI
di setiap ubin hanya ada objek (maksudku benda tidak bisa menumpuk di atas satu sama lain). dan kami mengakses kedua Obyek dan Objek memiliki posisi sendiri.
UPDATE2
lihat angka-angka ini:
pertama satu objek biru pertama harus digambar kemudian hijau lalu merah. sedangkan yang kedua Anda harus menggambarnya dalam urutan terbalik. Anda perlu menggambar objek merah pertama dan kemudian hijau dan akhirnya biru. seperti yang Anda lihat tidak ada perbedaan posisi benda biru dan merah, keduanya memiliki jarak yang berbeda dari kamera dan sebagainya. tetapi karena posisi relatif mereka ke kotak hijau, Anda perlu mengubah urutan pengundian antara dua gambar. itulah yang membuat masalah ini berantakan.
Catatan: karena semua objek adalah prisma segi empat, secara matematis dapat dibuktikan bahwa setidaknya ada satu urutan undian untuk memenuhi kebutuhan masalah.