To jest gra flash z widokiem izometrycznym. Muszę wiedzieć, jak sortować obiekty, aby nie było potrzeby sprawdzania bufora Z podczas rysowania. To może wydawać się łatwe, ale istnieje inne ograniczenie, scena może zawierać ponad 10 000 obiektów, więc algorytm musi być uruchomiony w mniej niż O (n ^ 2). Wszystkie obiekty są prostokątnymi polami, a na scenie poruszają się 3-4 obiekty. Jak najlepiej to zrobić?
AKTUALIZACJA
w każdym kafelku jest tylko obiekt (mam na myśli, że obiekty nie mogą się ustawiać jeden na drugim). a my mamy dostęp do mapy obiektów, a obiekty mają swoją pozycję.
AKTUALIZACJA 2
zobacz te liczby:
w pierwszym należy narysować pierwszy niebieski obiekt, a następnie zielony, a następnie czerwony. podczas gdy w drugim musisz je narysować w odwrotnej kolejności. najpierw musisz narysować czerwony, a następnie zielony, a na końcu niebieski obiekt. jak widać, nie ma różnicy w położeniu niebieskich i czerwonych obiektów, oba mają różną odległość od aparatu i tak dalej. ale ze względu na ich względne położenie względem zielonego pola, musisz zmienić ich kolejność rysowania między dwoma obrazkami. to sprawia, że ten problem jest bałaganem.
uwaga dodatkowa: ponieważ wszystkie obiekty są prostokątnymi pryzmatami, matematycznie można udowodnić, że istnieje co najmniej jedna kolejność rysowania w celu zaspokojenia potrzeb problemowych.