Új hozzászólás Aktív témák

  • Tomi_78

    aktív tag

    Kedves szakértők, mostanság abba a problémába ütköztem játékfejlesztés során, hogy az objektumokat bizonyos sorrend szerint kellene kirajzolni.
    Eddig ez nálam megfelelően ment a létrehozás sorrendjében, vagy hogy bizonyos objektumpéldányok kirajzolását a többi elé raktam.
    De mi a helyzet, ha pl. az összes példányt kell rendezni rajzolási sorrendbe?
    Addig értem, hogy adok nekik pl. egy z vagy melyseg nevű változót és az ebben levő szám határozza meg a kirajzolás sorrendjét, tehát aminek nagyobb a mélysége, az később rajzolódik ki (vagy fordítva, ahogy a programozónak tetszik, csak a látvány megfelelő legyen).
    Nade ennek megadása után ez hogyan valósítható meg?
    Egy tippem van eddig: a program rajzolás eseményében, amikor végigmegyünk a kirajzolandó objektumokon, akkor nem egyből kirajzoljuk, mint eddig tettem, hanem a z mélység változóinak értéke alapján mindet berakjuk egy tömbbe, ahol elsők lesznek a legmélyebben lévők, majd utána a később kirajzolandók, és aztán ennek a tömbnek a sorrendje alapján rajzolom ki végül a tárgyakat.
    De biztosan ez a legegyszerűbb és leggyorsabb, leg erőforrás takarékosabb megoldás?
    Csak mert ezzel pl. a rajzolás eseményben egyből meg van duplázva a ciklusok száma, amikkel a tárgyakon végigmegyünk.
    Tehát van erre valami hatékony és általánosan elfogadott és használt megoldás, amit el is tudnátok nekem magyarázni?
    Nem akarom sem újra feltalálni a kereket, sem valami erőforráspazarló tévútra menni.

Új hozzászólás Aktív témák