Rendering menggunakan Azure

Rendering adalah proses mengambil model 3D dan mengubahnya 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, biasanya untuk memodelkan dan merender beberapa gambar, lalu menggabungkannya dalam animasi.

Beban kerja rendering 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 rendering secara komputasi intensif; ada banyak bingkai / gambar untuk diproduksi dan setiap gambar dapat memakan waktu berjam-jam untuk dirender. Oleh karena itu, penyajian 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 rendering?

Untuk berbagai alasan, rendering 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 frame dan animasi dapat diproduksi.
    • Beberapa perangkat lunak rendering 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 bingkai dapat dirender.
  • Proyek rendering dapat memerlukan skala besar:
    • Bingkai individual bisa rumit 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 core digunakan untuk merender ribuan bingkai secara paralel.
  • Proyek rendering berbasis proyek dan memerlukan berbagai jumlah komputasi:
    • Alokasikan kapasitas komputasi dan penyimpanan jika diperlukan, skalakan ke atas atau ke bawah sesuai dengan beban selama proyek, dan hapus ketika proyek selesai.
    • Bayar kapasitas saat dialokasikan, tetapi jangan membayarnya ketika tidak ada beban, seperti antar proyek.
    • Cater untuk semburan karena perubahan yang tidak terduga; skala lebih tinggi jika ada perubahan tak terduga terlambat dalam proyek dan perubahan tersebut perlu diproses pada jadwal yang padat.
  • 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 / kinerja terbaik atau kinerja 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.
  • Prioritas rendah atau Azure Spot VM mengurangi biaya:
    • VM berprioritas rendah dan Spot tersedia dengan diskon besar dibandingkan dengan VM standar dan cocok untuk beberapa jenis pekerjaan.

Lingkungan rendering 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 pertanian render lokal menggunakan Azure VMs.

Infrastruktur dan layanan Azure digunakan untuk menciptakan lingkungan hibrid di mana Azure digunakan untuk melengkapi kapasitas lokal. Misalnya:

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

Tidak ada peternakan render yang ada

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:

  • Terapkan manajer render lokal, seperti Royal Render, dan konfigurasikan lingkungan hibrid untuk menggunakan Azure saat diperlukan kapasitas atau kinerja lebih lanjut. Manajer render dirancang khusus untuk merender beban kerja dan akan menyertakan plug-in untuk aplikasi klien populer, memungkinkan pengiriman pekerjaan penyajian yang mudah.

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

Langkah berikutnya

Pelajari selengkapnya tentang kapabilitas rendering Azure Batch.