Tentang Azure Remote Rendering

Azure Remote Rendering (ARR) adalah layanan yang memungkinkan Anda merender konten 3D interaktif berkualitas tinggi di cloud dan melakukan streaming secara real-time ke perangkat, seperti HoloLens 2.

Diagram yang menunjukkan contoh mesin mobil 3D interaktif berkualitas tinggi yang dirender.

Perangkat yang tidak ditambatkan memiliki daya komputasi yang terbatas untuk merender model yang kompleks. Namun, untuk banyak aplikasi, hal ini akan tidak dapat diterima, untuk mengurangi kesetiaan visual dengan cara apa pun. Cuplikan layar berikut membandingkan model dengan detail lengkap dengan model yang telah dimusnahkan menggunakan alat pembuatan konten umum:

Contoh model

Model yang dikurangi terdiri dari sekitar 200.000 segitiga (termasuk bagian dalam yang terperinci), dibandingkan dengan lebih dari 18 juta segitiga dalam model asli.

Remote Rendering memecahkan masalah ini dengan memindahkan beban kerja penyajian ke GPU kelas atas di cloud. Mesin grafis yang dihosting cloud merender gambar, mengodekannya sebagai streaming video, dan mengalirkannya ke perangkat target.

Penyajian hibrid

Di sebagian besar aplikasi, tidak cukup hanya merender model yang kompleks. Anda juga memerlukan UI kustom untuk menyediakan fungsionalitas kepada pengguna. Azure Remote Rendering tidak memaksa Anda untuk menggunakan kerangka kerja UI khusus, melainkan mendukung Rendering Hibrid. Ini berarti Anda dapat merender elemen pada perangkat, menggunakan metode pilihan Anda, seperti MRTK.

Di akhir bingkai, Azure Remote Rendering kemudian secara otomatis menggabungkan konten anda yang dirender secara lokal dengan gambar jarak jauh. Bahkan mampu melakukannya dengan oklusi yang benar.

Penyajian multi-GPU

Beberapa model terlalu kompleks untuk dirender pada laju bingkai interaktif, bahkan untuk GPU kelas atas. Ini merupakan masalah umum terutama dalam visualisasi industri. Untuk mendorong batas lebih lanjut, Azure Remote Rendering dapat mendistribusikan beban kerja ke beberapa GPU. Hasilnya digabungkan menjadi satu gambar, membuat prosesnya sepenuhnya transparan bagi pengguna.

Arsitektur tingkat tinggi

Diagram ini mengilustrasikan arsitektur penyajian jarak jauh:

Arsitektur

Siklus penuh untuk pembuatan gambar terdiri dari langkah-langkah berikut:

  1. Sisi klien: Penyiapan bingkai
    1. Kode Anda: Input pengguna diproses, grafik adegan akan diperbarui
    2. Kode ARR: Pembaruan grafik adegan dan pose kepala yang diprediksi dikirim ke server
  2. Sisi server: Penyajian jarak jauh
    1. Mesin penyajian mendistribusikan penyajian di seluruh GPU yang tersedia
    2. Output dari beberapa GPU disusun menjadi satu gambar
    3. Gambar dikodekan sebagai streaming video, dikirim kembali ke klien
  3. Sisi klien: Finalisasi
    1. Kode Anda: Konten lokal opsional (UI, penanda, ...) dirender
    2. Kode ARR: Pada 'present', konten yang dirender secara lokal akan digabungkan secara otomatis dengan streaming video

Latensi jaringan adalah masalah utamanya. Waktu putar balik antara mengirim permintaan dan menerima hasilnya biasanya terlalu lama untuk laju bingkai interaktif. Oleh karena itu, lebih dari satu bingkai dapat digunakan kapan saja.

Langkah berikutnya