Azure Remote Rendering hakkında
Azure Remote Rendering (ARR), bulutta yüksek kaliteli, etkileşimli 3B içerik işlemenizi ve HoloLens 2 gibi cihazlara gerçek zamanlı olarak akışla aktarmanızı sağlayan bir hizmettir.
Bağlı olmayan cihazların karmaşık modelleri işlemek için sınırlı işlem gücü vardır. Ancak birçok uygulama için görsel uygunluğun herhangi bir şekilde azaltılması kabul edilemez. Aşağıdaki ekran görüntüsü, modeli tüm ayrıntılarıyla ortak bir içerik oluşturma aracı kullanılarak azalan bir modelle karşılaştırır:
Azaltılan model, özgün modelde yaklaşık 200.000 üçgenden (ayrıntılı iç parçalar dahil) ve 18 milyondan fazla üçgenden oluşur.
Remote Rendering, işleme iş yükünü buluttaki üst düzey GPU'lara taşıyarak bu sorunu çözer. Bulutta barındırılan grafik altyapısı görüntüyü işler, video akışı olarak kodlar ve bunu hedef cihaza akışla gönderir.
Karma işleme
Çoğu uygulamada, yalnızca karmaşık bir modeli işlemek yeterli değildir. Kullanıcıya işlevsellik sağlamak için özel kullanıcı arabirimine de ihtiyacınız vardır. Azure Remote Rendering sizi ayrılmış bir UI çerçevesi kullanmaya zorlamaz, bunun yerine Karma İşleme'yi destekler. Bu, MRTK gibi tercih ettiğiniz yöntemi kullanarak öğeleri cihazda işleyebileceğiniz anlamına gelir.
Bir çerçevenin sonunda, Azure Remote Rendering yerel olarak işlenmiş içeriğinizi uzak görüntüyle otomatik olarak birleştirir. Doğru tıkanıklık ile bile bunu yapabilir.
Çoklu GPU işleme
Bazı modeller, üst düzey GPU için bile etkileşimli kare hızlarında işlenemeyecek kadar karmaşıktır. Özellikle endüstriyel görselleştirmede bu yaygın bir sorundur. Sınırları daha fazla zorlamak için Azure Remote Rendering iş yükünü birden çok GPU'ya dağıtabilir. Sonuçlar tek bir görüntüde birleştirilir ve bu da işlemi kullanıcıya tamamen saydam hale getirir.
Üst düzey mimari
Bu diyagramda uzaktan işleme mimarisi gösterilmektedir:
Görüntü oluşturma için tam döngü aşağıdaki adımları içerir:
- İstemci tarafı: Çerçeve kurulumu
- Kodunuz: Kullanıcı girişi işlenir, sahne grafiği güncelleştirilir
- ARR kodu: Sahne grafiği güncelleştirmeleri ve tahmin edilen baş pozu sunucuya gönderilir
- Sunucu tarafı: Uzaktan işleme
- İşleme altyapısı, işlemeyi kullanılabilir GPU'lar arasında dağıtır
- Birden çok GPU'dan alınan çıkış tek bir görüntüde oluşturulur
- Görüntü video akışı olarak kodlanır, istemciye geri gönderilir
- İstemci tarafı: Sonlandırma
- Kodunuz: İsteğe bağlı yerel içerik (kullanıcı arabirimi, işaretçiler, ...) işlenir
- ARR kodu: 'Mevcut'ta, yerel olarak işlenen içerik otomatik olarak video akışıyla birleştirilir
Asıl sorun ağ gecikme süresidir. İstek gönderme ile sonucu alma arasındaki dönüş süresi genellikle etkileşimli kare hızları için çok uzundur. Bu nedenle, herhangi bir zamanda birden fazla çerçeve uçuşta olabilir.