Ú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
- exHWSW - Értünk mindenhez IS
- gban: Ingyen kellene, de tegnapra
- Soundbar, soundplate, hangprojektor
- Diablo II: Classic és Resurrected
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Ilyen olcsó sem volt még egy Apple notebook
- Xbox Series X|S
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Sweet.tv - internetes TV
- Kínai és egyéb olcsó órák topikja
- További aktív témák...
- Lenovo ThinkPad X1 Carbon Gen 10 i5-1245U / 16GB RAM / 512GB NVMe SSD / 1920 1200 / EU billentyűzet
- Lenovo ThinkPad X1 Carbon Gen 7 i5-8365U / 8GB RAM / 256GB NVMe SSD / 14" FHD / 12 hónap garancia
- Lenovo ThinkPad X1 Carbon Gen 9 i5-1145G7 / 16GB RAM / 256GB NVMe SSD / 14" WUXGA / 12 hónap garanci
- Gtx 1080/ Intel I7 8700K/ 16GB Ram/ 256GB M2 SSD/ 1TB HDD/ Win11
- Gtx 1050Ti/ Intel I5 7500/ 16GB Ram/ 256GB Sata SSD/ 1.5TB HDD/ Win11
- Dell Latitude 7280,12.5",FHD,i7-6600U,8GB DDR4, 256GB SSD,WIN11, 2 KAMERA
- HIBÁTLAN iPhone 14 128GB Starlight-1 ÉV GARANCIA - Kártyafüggetlen, MS4650
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple MacBook Pro 14 (2021) M1 Pro 16GB/500GB használt, szép állapot 87% akku (323 ciklus)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
