Dokumen ini memberikan informasi komprehensif tentang Mitsuba 3, sistem rendering yang berorientasi pada penelitian. Ini merinci fitur, instalasi, penggunaan, dan kontributor, bersama dengan peringatan tentang keadaan cabang master saat ini dan rekomendasi untuk menggunakan rilis terbaru. Dokumen tersebut mencakup contoh kode dan informasi kutipan untuk penggunaan akademis.
[]
(https://www.youtube.com/embed/jI-kpVh6e1U?autoplay=1)
PERINGATAN - Repositori besar; dapat memicu perangkat lunak antivirus!
Anak-anak menjauh (NSFW)
tidak menerima apa pun
Proyek di mana secara harfiah* ada yang tidak beres
Saya ingin membuat proyek yang sangat keren, tetapi saya tidak tahu harus membuat apa. Jadi aku terima saja
setiap Permintaan Tarik dikirimkan dan lihat apa yang terjadi.
Aturan
Porno adalah
(tidak dapat diterima)
Tidak ada yang ilegal.
Tidak dapat melanggar persyaratan layanan GitHub.
Jangan main-main dengan file LICENSE - kami membutuhkannya secara utuh!
Saya mengedit Readme.md, apakah boleh?
Jangan menjadi penis, atau organ sanggama lainnya. Ini termasuk:
Selain itu, harap jangan mengunggah file yang sangat besar atau nama file dengan karakter khusus, karena hal tersebut dapat membuat pengklonan repositori tidak mungkin dilakukan oleh kontributor lain.
Silakan coba mengurutkan file ke dalam data/, kode/, dll. jika memungkinkan. Repositori yang lebih rapi lebih mudah dipelihara!
Tidak ada lagi garis tulisan dalam bahasa yang berisi kata-kata "capivara".
Jangan rasis
Anda harus menyembah puro.
PFP FTW!!
kenevil1 ada di sini
﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀
OKE, sekarang tidak ada hal lain yang penting di bawah garis ini
Selamat datang!
Tarik aku, mungkin
Testimonial
saya mencoba mengkloning ini, butuh waktu lama dan kemudian git memberi saya kesalahan. saya harus melakukan ini di github dot com
Steve bajingan
Jika nama Anda Steve, daftarkan diri Anda di sini.
Saya bukan Steve, tapi hai!
Panggil aku Eric. Tolong gabungkan saya ;-;
中国。
想改变世界?请和我联系。
?? ??
KLIK SAYA!
itu akan terjadi...
媽我在這~~~
Repo sangat besar, butuh waktu lama untuk diunduh
Saya jatuh cinta dengan repo ini. - Dhruv KB ;)
█░░█ █░░█ █▀▄▀█ █▀▀█ █▀▀▄ █▀▀█ ▀█▀ █▀▀▄ █▀▀
█▀▀█ █░░█ █░▀░█ █▄▄█ █░░█ █░░█ ▒█░ █░░█ ▀▀█
▀░░▀ ░▀▀▀ ▀░░░▀ ▀░░▀ ▀░░▀ ▀▀▀▀ ▄█▄ ▀▀▀░ ▀▀▀
-Ritwick
Saya suka repo ini :D
Bagus sekali!
Sangat bagus untuk seseorang yang ingin meningkatkan jumlah kontribusi. :D
Perang Der Ulf di sini
Der Klaus tidak.
Lain-lain
WAT WAT WAT WAT
Halo dunia
Hai
<
Apakah ini nyata? ?
PERWAKILAN AAST, HCS 2017!! -Kai/G
Program Pascasarjana HS tahun 2020 tambahkan di bawah ini!
Kunjungi beranda saya! rgonzalezp.github.io
Haulec Balec
APAKAH ANDA SIAP UNTUK BERGERAK????????????????
(https://media.giphy.com/media/3oKIPjzfv0sI2p7fDW/source.gif)
======
daae5b0df09514ff21a02fa986c9f69521839df8
?????????????????????????????????
Saya baru saja memberi kesan pada proyek luar biasa ini.
JordyV - github.com/JordyValentine
?????????????????????????????????
(╯°□°)╯︵ ┻━┻
======
Pemilihan
Linux x Mac x Windows untuk pengembang
Linux x Mac x Windows untuk bermain game
Linux x Mac x Windows yang Anda gunakan saat ini
Apakah taco adalah:
Pemberitahuan penting
Kamu luar biasa tetapi kamu belum mengetahuinya.
Untuk menerima kenyataan bahwa Anda hebat, silakan letakkan hati baru di sini: ?
contoh:
Penyaji Mitsuba 3
Dokumentasi | Video tutorial | Linux | macOS | jendela | PyPI |
---|---|---|---|---|---|
️
Peringatan
️
Saat ini terdapat sejumlah besar pekerjaan tidak terdokumentasi dan tidak stabil yang terjadi
cabang master
. Kami sangat menyarankan Anda menggunakan kami
rilis terbaru
sampai pemberitahuan lebih lanjut.
Jika Anda sudah ingin mencoba perubahan yang akan datang, silakan lihat
panduan porting ini.
Ini harus mencakup sebagian besar fitur baru dan perubahan penting yang akan datang.
Perkenalan
Mitsuba 3 adalah sistem rendering berorientasi penelitian untuk cahaya maju dan mundur
simulasi transportasi dikembangkan di EPFL di Swiss.
Ini terdiri dari perpustakaan inti dan satu set plugin yang mengimplementasikan fungsionalitas
mulai dari bahan dan sumber cahaya hingga algoritma rendering lengkap.
Mitsuba 3 dapat ditargetkan ulang : ini berarti implementasi yang mendasarinya dan
struktur data dapat bertransformasi untuk menyelesaikan berbagai tugas berbeda. Untuk
Misalnya, kode yang sama dapat mensimulasikan transpor RGB skalar (klasik satu sinar pada satu waktu).
atau transportasi spektral diferensial pada GPU. Ini semua didasarkan pada
Dr.Jit, kompiler just-in-time (JIT) khusus yang dikembangkan khusus untuk proyek ini.
Fitur Utama
Lintas platform : Mitsuba 3 telah diuji di Linux ( x86_64
), macOS
( aarch64
, x8664
), dan Windows ( x8664
).
Performa tinggi : Kompiler Dr.Jit yang mendasari menggabungkan kode rendering
menjadi kernel yang mencapai kinerja canggih dengan menggunakan
backend LLVM yang menargetkan CPU dan backend CUDA/OptiX
menargetkan GPU NVIDIA dengan akselerasi perangkat keras ray tracing.
Python pertama : Mitsuba 3 sangat terintegrasi dengan Python. Bahan,
tekstur, dan bahkan algoritma rendering penuh dapat dikembangkan dengan Python,
yang dikompilasi oleh sistem JIT (dan secara opsional dibedakan) dengan cepat.
Hal ini memungkinkan eksperimen yang diperlukan untuk penelitian dalam grafik komputer dan
disiplin ilmu lainnya.
Diferensiasi : Mitsuba 3 adalah penyaji yang dapat dibedakan, artinya itu
dapat menghitung turunan dari keseluruhan simulasi sehubungan dengan masukan
parameter seperti pose kamera, geometri, BSDF, tekstur, dan volume. Dia
mengimplementasikan algoritma rendering terdiferensiasi terbaru yang dikembangkan di EPFL.
Spektral & Polarisasi : Mitsuba 3 dapat digunakan sebagai monokromatik
penyaji, penyaji berbasis RGB, atau penyaji spektral. Setiap varian bisa
secara opsional memperhitungkan efek polarisasi jika diinginkan.
Video tutorial, dokumentasi
Kami telah merekam beberapa video YouTube yang memberikan pengenalan lembut
Mitsuba 3 dan Dr.Jit. Selain itu, Anda dapat menemukan buku catatan Juypter lengkap
mencakup berbagai aplikasi, panduan cara kerja, dan dokumentasi referensi
di readthedocs.
Instalasi
Kami menyediakan roda biner yang telah dikompilasi sebelumnya melalui PyPI. Menginstal Mitsuba dengan cara ini semudah menjalankannya
pip instal mitsuba
pada baris perintah. Paket Python mencakup tiga belas varian secara default:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
Dua yang pertama melakukan simulasi klasik satu sinar pada satu waktu menggunakan RGB
atau representasi warna spektral, sedangkan dua yang terakhir dapat digunakan untuk invers
rendering pada CPU atau GPU. Untuk mengakses varian tambahan, Anda perlu melakukannya
kompilasi versi khusus Dr.Jit menggunakan CMake. Silakan lihat
dokumentasi
untuk rincian tentang ini.
Persyaratan
Python >= 3.8
(opsional) Untuk komputasi pada GPU: Nvidia driver >= 495.89
(opsional) Untuk komputasi vektor/paralel pada CPU: LLVM >= 11.1
Penggunaan
Berikut adalah contoh sederhana "Hello World" yang menunjukkan betapa sederhananya merender a
adegan menggunakan Mitsuba 3 dari Python:
# Impor perpustakaan menggunakan alias "mi"impor mitsuba sebagai mi# Atur varian renderermi.setvariant('scalarrgb')# Muat scene = mi.loaddict(mi.cornellbox())# Render sceneimg = mi. render(adegan)# Tulis gambar yang dirender ke file EXRmi.Bitmap(img).write('cbox.exr')
Tutorial dan contoh buku catatan yang mencakup berbagai aplikasi dapat ditemukan
dalam dokumentasi.
Tentang
Proyek ini dibuat oleh Wenzel Jakob.
Fitur-fitur penting dan/atau perbaikan pada kode disumbangkan oleh
Sébastien Speierer,
Nicolas Roussel,
Merlin Nimier-David,
Delio Vicini,
Tizian Zeltner,
Baptiste Nicolet,
Miguel Crespo,
Vincent Leroy, dan
Ziyi Zhang.
Saat menggunakan Mitsuba 3 dalam proyek akademik, harap kutip:
@software{Mitsuba3,title = {Mitsuba 3 renderer},author = {Wenzel Jakob dan Sébastien Speierer dan Nicolas Roussel dan Merlin Nimier-David dan Delio Vicini dan Tizian Zeltner dan Baptiste Nicolet dan Miguel Crespo dan Vincent Leroy dan Ziyi Zhang},catatan = {https://mitsuba-renderer.org},versi = {3.1.1},tahun = 2022}