Informace o službě Azure Remote Rendering

Azure Remote Rendering (ARR) je služba, která umožňuje vykreslovat vysoce kvalitní interaktivní 3D obsah v cloudu a streamovat ho v reálném čase do zařízení, jako je HoloLens 2.

Diagram znázorňující příklad vykreslovaného vysoce kvalitního interaktivního 3D automobilového motoru

Nepřipojená zařízení mají omezený výpočetní výkon pro vykreslování složitých modelů. Pro mnoho aplikací by však bylo nepřijatelné jakýmkoli způsobem snížit vizuální věrnost. Následující snímek obrazovky porovnává model v úplných podrobnostech s modelem, který byl decimován pomocí běžného nástroje pro vytváření obsahu:

Ukázkový model

Zmenšený model se skládá z přibližně 200 000 trojúhelníků (včetně podrobných vnitřních částí) oproti více než 18 milionům trojúhelníků v původním modelu.

Remote Rendering tento problém vyřeší přesunem úlohy vykreslování do špičkových grafických procesorů v cloudu. Grafický modul hostovaný v cloudu vykreslí obrázek, zakóduje ho jako stream videa a streamuje ho do cílového zařízení.

Hybridní vykreslování

Ve většině aplikací nestačí vykreslit pouze složitý model. K poskytování funkcí uživateli potřebujete také vlastní uživatelské rozhraní. Azure Remote Rendering vás nenutí používat vyhrazenou architekturu uživatelského rozhraní, místo toho podporuje hybridní vykreslování. To znamená, že můžete vykreslit prvky na zařízení pomocí upřednostňované metody, jako je MRTK.

Na konci rámce pak Azure Remote Rendering automaticky zkombinuje místně vykreslený obsah se vzdáleným obrázkem. Dokonce to dokáže se správnou okluzí.

Vykreslování s více GPU

Některé modely jsou příliš složité na to, aby se vykreslily při interaktivních snímkových frekvencích, a to i u špičkových GPU. Zejména v průmyslové vizualizaci je to běžný problém. Za účelem dalšího rozšíření limitů může Azure Remote Rendering distribuovat úlohy do více GPU. Výsledky se sloučí do jednoho obrázku, takže je proces pro uživatele zcela transparentní.

Architektura z širší perspektivy

Tento diagram znázorňuje architekturu vzdáleného vykreslování:

Architektura

Úplný cyklus generování imagí zahrnuje následující kroky:

  1. Na straně klienta: Nastavení rámce
    1. Váš kód: Uživatelský vstup se zpracuje, graf scény se aktualizuje.
    2. Kód ARR: Na server se odesílají aktualizace grafu scény a predikovaná pozice hlavy.
  2. Na straně serveru: Vzdálené vykreslování
    1. Vykreslovací modul distribuuje vykreslování mezi dostupné gpu.
    2. Výstup z více grafických procesorů se skládá do jedné image.
    3. Obrázek je kódovaný jako stream videa a odesílá se zpět do klienta.
  3. Na straně klienta: Finalizace
    1. Váš kód: Vykreslí se volitelný místní obsah (uživatelské rozhraní, značky atd.).
    2. Kód ARR: V případě přítomnosti se místně vykreslený obsah automaticky sloučí se streamem videa.

Latence sítě je hlavním problémem. Doba otočení mezi odesláním požadavku a přijetím výsledku je pro interaktivní snímkové frekvence obvykle příliš dlouhá. Proto může být v letu kdykoli více než jeden rámec.

Další kroky