Megosztás a következőn keresztül:


Objektumok és erőforrások élettartama

Az Azure Remote Rendering két típust különböztet meg: objektumokat és erőforrásokat.

Objektum élettartama

Az objektumok olyan dolgoknak minősülnek, amelyeket a felhasználó saját belátása szerint hozhat létre, módosíthat és megsemmisíthet. Az objektumok szabadon duplikálhatók, és az egyes példányok idővel mutálódhatnak. Az entitások és összetevők tehát objektumok.

Az objektumok élettartama teljes mértékben felhasználói felügyelet alatt áll. Ez azonban nem kapcsolódik az ügyféloldali reprezentáció élettartamához. Az osztályok olyan függvényt Destroy kedvelnek Entity és Component rendelkeznek, amelyet meg kell hívni, hogy felszabadítsa az objektumot a távoli renderelési gazdagépen. Ezenkívül Entity.Destroy() megsemmisíti az entitást, annak gyermekeit és a hierarchia összes összetevőjét.

Erőforrás élettartama

Az erőforrások olyan dolgok, amelyek élettartamát teljes egészében a távoli renderelő gazdagép felügyeli. Az erőforrások belsőleg vannak megszámolva. Akkor lesznek felszabadítva, ha már senki sem hivatkozik rájuk.

A legtöbb erőforrás csak közvetve hozható létre, általában egy fájlból való betöltéssel. Ha ugyanazt a fájlt többször tölti be, az Azure Remote Rendering ugyanazt a hivatkozást adja vissza, és nem tölti be újra az adatokat.

Számos erőforrás nem módosítható, például hálók és textúrák. Egyes erőforrások azonban nem használhatók, például anyagok. Mivel az erőforrások gyakran vannak megosztva, az erőforrások módosítása több objektumot is érinthet. Egy anyag színének módosítása például megváltoztatja az összes hálót használó objektum színét, ami viszont az anyagra hivatkozik.

Beépített erőforrások

Az Azure Remote Rendering tartalmaz néhány beépített erőforrást, amelyek betölthetők úgy, hogy a megfelelő azonosítót előre fel van függesztetve builtin:// a hívás RenderingSession.Connection.LoadXYZAsync()során. Az elérhető beépített erőforrások az egyes funkciók dokumentációjában találhatók. Az ég fejezete például a beépített égi textúrákat sorolja fel.

Általános élettartam

Az összes objektum és erőforrás élettartama a kapcsolathoz van kötve. A kapcsolat bontása esetén a rendszer mindent elvet. Amikor ugyanahhoz a munkamenethez csatlakozik, a jelenetdiagram üres lesz, és az összes erőforrás törlődik.

A gyakorlatban ugyanez az erőforrás egy munkamenetbe való betöltése a leválasztást követően általában gyorsabb, mint az első alkalom. Ez azért van így, mert a legtöbb erőforrást először le kell tölteni az Azure Storage-ból, ami nem szükséges a második alkalommal, jelentős időt takarítva meg.

Következő lépések