Informace o službě Azure Remote Rendering
Poznámka:
Upozorňujeme, že Služba Azure Remote Rendering (ARR) bude vyřazena 30. září 2025. Další podrobnosti najdete tady.
Azure Remote Rendering (ARR) je služba, která umožňuje vykreslit vysoce kvalitní interaktivní 3D obsah v cloudu a streamovat ho v reálném čase do zařízení, jako je HoloLens 2.
Nepřipravená zařízení mají omezený výpočetní výkon pro vykreslování složitých modelů. U mnoha aplikací by však bylo nepřijatelné, aby se vizuální věrnost jakýmkoli způsobem snížila. Následující snímek obrazovky porovnává model úplně podrobně s modelem, který byl decimován pomocí běžného nástroje pro vytváření obsahu:
Zmenšený model se skládá z přibližně 200 000 trojúhelníků (včetně podrobných vnitřních částí) a více než 18 milionů trojúhelníků v původním modelu.
Vzdálené vykreslování tento problém řeší přesunutím úlohy vykreslování do grafických procesorů vysoké kategorie v cloudu. Grafický modul hostovaný v cloudu vykreslí obrázek, zakóduje ho jako datový proud videa a streamuje ho do cílového zařízení.
Hybridní vykreslování
Ve většině aplikací nestačí pouze vykreslit složitý model. K poskytování funkcí uživateli potřebujete také vlastní uživatelské rozhraní. Azure Remote Rendering nevynucuje použití vyhrazené architektury uživatelského rozhraní, místo toho podporuje hybridní vykreslování. To znamená, že můžete vykreslit prvky na zařízení pomocí preferované metody, například MRTK.
Na konci rámce pak Azure Remote Rendering automaticky zkombinuje místně vykreslený obsah se vzdáleným obrázkem. Je to dokonce možné provést se správným okluzí.
Vykreslování s více GPU
Některé modely jsou příliš složité na vykreslení s interaktivními snímkovými rychlostmi, a to i pro vysoce komplexní GPU. Zvlášť v průmyslové vizualizaci je to běžný problém. Aby bylo možné omezení dále rozšířit, může Azure Remote Rendering distribuovat úlohy do více GPU. Výsledky se sloučí do jednoho obrázku a proces bude pro uživatele zcela transparentní.
Architektura vysoké úrovně
Tento diagram znázorňuje architekturu vzdáleného vykreslování:
Úplný cyklus pro generování imagí zahrnuje následující kroky:
- Na straně klienta: Nastavení rámce
- Váš kód: Uživatelský vstup se zpracuje, graf scény se aktualizuje.
- Kód ARR: Aktualizace grafu scény a predikovaná pozice hlavy se odešlou na server
- Na straně serveru: Vzdálené vykreslování
- Vykreslovací modul distribuuje vykreslování napříč dostupnými grafickými procesory.
- Výstup z více grafických procesorů se skládá do jednoho obrázku.
- Obrázek se zakóduje jako stream videa, který se odešle zpět klientovi.
- Na straně klienta: Finalizace
- Váš kód: Vykreslí se volitelný místní obsah (uživatelské rozhraní, značky, ...).
- Kód ARR: Při prezentaci se místně vykreslený obsah automaticky sloučí s video streamem.
Hlavním problémem je latence sítě. Doba odevzdání mezi odesláním požadavku a příjmem výsledku je obvykle příliš dlouhá pro interaktivní frekvence snímků. Proto může být v letu kdykoli více než jeden rámec.