Dokumen ini memberikan informasi tentang dua proyek berbeda: Tiled Map Editor, editor peta ubin serbaguna untuk pengembangan game, dan Mitsuba 3, sistem rendering yang berorientasi pada penelitian. Keduanya menawarkan petunjuk rinci untuk instalasi, kompilasi, dan penggunaan, bersama dengan penjelasan tentang fitur dan fungsi inti mereka. Informasi di bawah merinci alat-alat ini secara terpisah.
Editor Peta Berubin - https://www.maeditor.org/
Tentang Ubin
Tiled adalah editor peta ubin serba guna untuk semua game berbasis ubin, seperti
RPG, platformer, atau klon Breakout.
Ubin sangat fleksibel. Ini dapat digunakan untuk membuat peta dengan ukuran berapa pun, tanpa
batasan ukuran ubin, atau jumlah lapisan atau ubin yang dapat digunakan.
Peta, lapisan, ubin, dan objek semuanya dapat ditetapkan propertinya secara sembarang.
Format peta Tiled (TMX) mudah dipahami dan memungkinkan banyak ubin untuk melakukannya
digunakan di peta mana pun. Tileset dapat dimodifikasi kapan saja.
Memasang Ubin
Tiled tersedia untuk semua sistem operasi utama dan juga dapat diunduh
dari Rilis GitHub atau dari
gatal.io. Kebanyakan distribusi Linux juga
paket Berubin, tetapi paket ini biasanya sudah kedaluwarsa, jadi Anda mungkin lebih memilihnya
untuk menggunakan AppImage atau menginstal Tiled through
Pak datar atau
jepret, keduanya merupakan rilis resmi.
Rilis yang Ditandatangani untuk macOS dan Windows
Pembuatan macOS ditandatangani oleh pengelola, Thorbjørn Lindeijer, yang mendaftar
sebagai Pengembang Apple.
Penginstal Windows menggunakan penandatanganan kode gratis yang disediakan oleh
SignPath.io,
dan sertifikat penandatanganan kode gratis oleh
Yayasan SignPath.
Kompilasi Ubin
Sebelum Anda dapat mengkompilasi Tiled, Anda harus memastikan pengembangan Qt (>= 5.12).
perpustakaan telah diinstal serta alat pembangunan Qbs:
Jika Anda ingin membuat plugin Python, Anda juga perlu menginstal
Perpustakaan pengembangan Python 3:
Alternatifnya, Anda dapat mengunduh Qt di sini.
Anda masih perlu menginstal lingkungan pengembangan bersama dan beberapa lainnya
perpustakaan tergantung pada sistem Anda, misalnya:
Cara termudah untuk mengkompilasi dan menjalankan Tiled adalah dengan membuka ubin.qbs di Qt Creator
dan menjalankan proyek dari sana.
Dari baris perintah, Anda mungkin perlu menyiapkan Qbs sebelum dapat membuat Tiled
(Anda juga perlu memastikan versi Qt yang ingin Anda gunakan ada di versi Anda
jalur):
Anda sekarang dapat menjalankan Tiled sebagai berikut:
Qt 6
Untuk mengkompilasi libtiledquick (tidak dibuat secara default), Anda harus menginstal
Header Vulkan:
Bekerja dengan Visual Studio 2017
Setelah Qbs diatur (lihat instruksi sebelumnya), dimungkinkan untuk menghasilkan a
Proyek Visual Studio 2017 dengannya yang memungkinkan Anda membuat kode, mengkompilasi, dan menjalankan
menggunakan IDE itu. Hal ini dapat dilakukan dengan perintah berikut:
Memasang Ubin yang Dikompilasi Sendiri
Untuk menginstal Tiled, jalankan qbs install dari terminal. Secara default, Tiled akan melakukannya
dipasang ke
/install-root.
Awalan instalasi dapat diubah saat membuat ubin. Misalnya saja untuk digunakan
awalan instalasi /usr:
Untuk menginstal Tiled ke direktori pengemasan:
Secara default, Tiled dan pluginnya dikompilasi dengan Rpath yang mengizinkannya
untuk menemukan perpustakaan libtiled bersama segera setelah dikompilasi. Kapan
kemasan Ubin untuk distribusi, Rpath harus dinonaktifkan dengan menambahkan
project.Tiled.useRPaths:false ke perintah qbs.
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}