Rendering menggunakan Azure

Penyajian adalah proses mengambil model 3D dan mengonversinya menjadi gambar 2D. File adegan 3D ditulis dalam aplikasi seperti Autodesk 3ds Max, Autodesk Maya, dan Blender. Aplikasi rendering seperti Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, dan Blender Cycles menghasilkan gambar 2D. Terkadang gambar tunggal dibuat dari file adegan. Namun, umum untuk memodelkan dan merender beberapa gambar, lalu menggabungkannya dalam animasi.

Beban kerja penyajian banyak digunakan untuk efek khusus (VFX) di industri Media dan Hiburan. Rendering juga digunakan di banyak industri lain seperti periklanan, ritel, minyak dan gas, dan manufaktur.

Proses penyajian secara komputasi intensif; mungkin ada banyak bingkai/gambar untuk diproduksi dan setiap gambar dapat memakan waktu berjam-jam untuk dirender. Oleh karena itu, rendering adalah beban kerja pemrosesan batch yang sempurna yang dapat menggunakan Azure untuk menjalankan banyak render secara paralel dan menggunakan berbagai perangkat keras, termasuk GPU.

Mengapa menggunakan Azure untuk penyajian?

Karena berbagai alasan, penyajian adalah beban kerja yang sangat cocok untuk Azure:

  • Pekerjaan rendering dapat dibagi menjadi banyak bagian yang dapat dijalankan secara paralel menggunakan beberapa VM:
    • Animasi terdiri dari banyak bingkai dan setiap bingkai dapat dirender secara paralel. Semakin banyak VM yang tersedia untuk memproses setiap bingkai, semakin cepat semua bingkai dan animasi dapat diproduksi.
    • Beberapa perangkat lunak penyajian memungkinkan bingkai tunggal dipecah menjadi beberapa bagian, seperti ubin atau irisan. Setiap bagian dapat dirender secara terpisah, lalu digabungkan ke dalam gambar akhir ketika semua bagian selesai. Semakin banyak VM yang tersedia, semakin cepat sebuah frame dapat dirender.
  • Proyek rendering dapat memerlukan skala besar:
    • Bingkai individual dapat menjadi kompleks dan membutuhkan berjam-jam untuk dirender, bahkan pada perangkat keras kelas atas; animasi dapat terdiri dari ratusan ribu bingkai. Sejumlah besar komputasi diperlukan untuk merender animasi berkualitas tinggi dalam jumlah waktu yang wajar. Dalam beberapa kasus, lebih dari 100.000 inti digunakan untuk menghasilkan ribuan gambar secara paralel.
  • Proyek rendering berbasis proyek dan memerlukan berbagai jumlah komputasi:
    • Alokasikan kapasitas komputasi dan penyimpanan saat diperlukan, tingkatkan atau turunkan sesuai dengan beban selama proyek, dan hapus saat proyek selesai.
    • Bayar kapasitas saat dialokasikan, tetapi jangan membayarnya ketika tidak ada beban, seperti antar proyek.
    • Mengakomodasi lonjakan akibat perubahan tak terduga; tingkatkan skala jika ada perubahan tak terduga di tahap akhir proyek dan perubahan tersebut perlu diproses dalam waktu yang ketat.
  • Pilih dari berbagai pilihan perangkat keras sesuai dengan aplikasi, beban kerja, dan jangka waktu:
    • Ada berbagai pilihan perangkat keras yang tersedia di Azure yang dapat dialokasikan dan dikelola dengan Batch.
    • Tergantung pada proyek, persyaratannya mungkin untuk harga/performa terbaik atau performa keseluruhan terbaik. Adegan dan/atau aplikasi penyajian yang berbeda dapat memiliki persyaratan memori yang berbeda. Beberapa aplikasi rendering dapat menggunakan GPU untuk performa terbaik atau fitur tertentu.
  • Berprioritas rendah atau Azure Spot VMs mengurangi biaya:
    • VM berprioritas rendah dan Spot tersedia untuk diskon besar dibandingkan dengan VM standar dan cocok untuk beberapa jenis pekerjaan.

Lingkungan penyajian lokal yang ada

Kasus yang paling umum adalah adanya farm render lokal yang ada yang dikelola oleh aplikasi manajemen render seperti PipelineFX Qube, Royal Render, Thinkbox Deadline, atau aplikasi kustom. Persyaratannya adalah memperluas kapasitas farm render lokal menggunakan VM Azure.

Azure infrastruktur dan layanan digunakan untuk membuat lingkungan hibrid di mana Azure digunakan untuk melengkapi kapasitas lokal. Contohnya:

  • Gunakan Virtual Network untuk menempatkan sumber daya Azure di jaringan yang sama dengan farm render lokal.
  • Gunakan Avere vFXT for Azure atau Azure HPC Cache untuk menyimpan file sumber di Azure untuk mengurangi penggunaan dan latensi bandwidth, memaksimalkan performa.
  • Pastikan server lisensi yang ada berada di jaringan virtual dan beli lebih banyak lisensi sesuai kebutuhan untuk memenuhi kapasitas tambahan berbasis Azure.

Tidak ada render farm yang tersedia

Stasiun kerja klien mungkin melakukan penyajian, tetapi beban penyajian meningkat dan perlu waktu terlalu lama untuk hanya menggunakan kapasitas stasiun kerja.

Ada dua opsi utama yang tersedia:

  • Sebarkan manajer render lokal, seperti Royal Render, dan konfigurasikan lingkungan hibrid untuk menggunakan Azure ketika kapasitas atau performa lebih lanjut diperlukan. Pengelola rendering dirancang khusus untuk beban kerja rendering dan mencakup plugin untuk aplikasi klien populer, sehingga memudahkan pengiriman tugas rendering.

  • Solusi kustom menggunakan Azure Batch untuk mengalokasikan dan mengelola kapasitas komputasi dan menyediakan penjadwalan pekerjaan untuk menjalankan pekerjaan render.

Langkah berikutnya

Pelajari selengkapnya tentang kemampuan penyajian Azure Batch.