Dieses Dokument bietet umfassende Informationen über Mitsuba 3, ein forschungsorientiertes Rendering-System. Es enthält Einzelheiten zu Funktionen, Installation, Nutzung und Mitwirkenden sowie Warnungen zum aktuellen Status des Master-Zweigs und Empfehlungen zur Verwendung der neuesten Version. Das Dokument enthält Codebeispiele und Zitierinformationen für den akademischen Gebrauch.
[]
(https://www.youtube.com/embed/jI-kpVh6e1U?autoplay=1)
WARNUNG – Großes Repository; kann Antivirensoftware auslösen!
Kinder bleiben weg (NSFW)
Ich akzeptiere nichts
Das Projekt, bei dem buchstäblich* alles schief geht
Ich möchte ein wirklich cooles Projekt machen, weiß aber nicht, was ich machen soll. Also akzeptiere ich einfach
Sehen Sie sich jede eingereichte Pull-Anfrage an und sehen Sie, was passiert.
Regeln
Porno ist
(inakzeptabel)
Nichts Illegales.
Es darf nicht gegen die Nutzungsbedingungen von GitHub verstoßen werden.
Machen Sie sich keine Sorgen um die LICENSE-Datei – wir brauchen sie unbedingt intakt!
Ich habe Readme.md bearbeitet, ist das in Ordnung?
Sei kein Schwanz oder irgendein anderes Kopulationsorgan. Dazu gehört:
Bitte sehen Sie außerdem davon ab, extrem große Dateien oder Dateinamen mit reservierten Zeichen hochzuladen, da diese das Klonen des Repositorys für andere Mitwirkende unmöglich machen können.
Bitte versuchen Sie, die Dateien ggf. nach Daten/, Code/ usw. zu sortieren. Ein übersichtlicheres Repository ist besser wartbar!
Es gibt keinen weiteren Inhalt, der in den Sprachen geschrieben wurde, die den Inhalt mit „Capivara“ versehen haben.
Seien Sie nicht rassistisch
Du sollst den Puro verehren.
PFP FTW!!
kenevil1 wuz hier
﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀
OKAY, jetzt ist unter dieser Zeile nichts anderes mehr wichtig
Willkommen!
Zieh mich vielleicht
Erfahrungsberichte
Ich habe versucht, das zu klonen, es hat ewig gedauert und dann hat mir Git eine Fehlermeldung angezeigt. Ich musste das auf Github Dot Fucking Com machen
Drecksack Steve
Wenn Ihr Name Steve ist, tragen Sie sich hier ein.
Ich bin nicht Steve, aber trotzdem, HI!
Nennen Sie mich Eric. Füge mich bitte zusammen ;-;
中国.
想改变世界?请和我联系.
?? ??
KLICKEN SIE AUF MICH!
es wird passieren...
媽我在這~~~
Repo ist so groß, dass der Download ewig dauert
Ich bin in dieses Repo verliebt. - Dhruv KB ;)
█░░█ █░░█ █▀▄▀█ █▀▀█ █▀▀▄ █▀▀█ ▀█▀ █▀▀▄ █▀▀
█▀▀█ █░░█ █░▀░█ █▄▄█ █░░█ █░░█ ▒█░ █░░█ ▀▀█
▀░░▀ ░▀▀▀ ▀░░░▀ ▀░░▀ ▀░░▀ ▀▀▀▀ ▄█▄ ▀▀▀░ ▀▀▀
-Ritwick
Ich liebe dieses Repo :D
Nett!
Wirklich gut für jemanden, der die Beitragszahl erhöhen möchte. :D
Der Ulf war hier
Der Klaus nicht.
Sonstiges
WATFACE WAT WAT WAT
Hallo Welt
Hi
<
Ist das echt? ?
AAST-VERTRETER, HCS 2017!! - Kai/G
HS Graduate Programmers von 2020 fügen Sie unten hinzu!
Besuchen Sie meine Homepage! rgonzalezp.github.io
Haulec Balec
BIST DU BEREIT ZUM RUMBLE???????????????
(https://media.giphy.com/media/3oKIPjzfv0sI2p7fDW/source.gif)
======
daae5b0df09514ff21a02fa986c9f69521839df8
???????????????????????????????
Ich gebe diesem tollen Projekt einfach meinen Stempel auf.
JordyV – github.com/JordyValentine
???????????????????????????????
(╯°□°)╯︵ ┻━┻
======
Umfrage
Linux x Mac x Windows für Entwickler
Linux x Mac x Windows für Spiele
Linux x Mac x Windows, das Sie gerade verwenden
Ist ein Taco ein:
Wichtiger Hinweis
Du bist großartig, aber du weißt es noch nicht.
Um die Tatsache zu akzeptieren, dass du großartig bist, füge bitte hier ein neues Herz ein: ?
Beispiel:
Mitsuba Renderer 3
Dokumentation | Tutorial-Videos | Linux | MacOS | Windows | PyPI |
---|---|---|---|---|---|
️
Warnung
️
Derzeit gibt es hier eine große Menge undokumentierter und instabiler Arbeiten
der master
. Wir empfehlen Ihnen dringend, unsere zu verwenden
neueste Version
bis auf Weiteres.
Wenn Sie die bevorstehenden Änderungen bereits ausprobieren möchten, schauen Sie sich bitte um
dieser Portierungsanleitung.
Es sollte die meisten kommenden neuen Funktionen und Breaking Changes abdecken.
Einführung
Mitsuba 3 ist ein forschungsorientiertes Rendering-System für Vorwärts- und Rückwärtslicht
Transportsimulation, entwickelt an der EPFL in der Schweiz.
Es besteht aus einer Kernbibliothek und einer Reihe von Plugins, die Funktionen implementieren
von Materialien und Lichtquellen bis hin zu kompletten Rendering-Algorithmen.
Mitsuba 3 ist retargetierbar : Das bedeutet, dass die zugrunde liegenden Implementierungen und
Datenstrukturen können sich verändern, um verschiedene Aufgaben zu erfüllen. Für
Beispielsweise kann derselbe Code beide skalaren (klassischen, jeweils einen Strahl gleichzeitig ausführenden) RGB-Transporte simulieren
oder differenzieller spektraler Transport auf der GPU. Darauf baut alles auf
Dr.Jit, ein spezialisierter Just-in-Time -Compiler (JIT), der speziell für dieses Projekt entwickelt wurde.
Hauptmerkmale
Plattformübergreifend : Mitsuba 3 wurde unter Linux ( x86_64
) und macOS getestet
( aarch64
, x8664
) und Windows ( x8664
).
Hohe Leistung : Der zugrunde liegende Dr.Jit-Compiler verschmilzt Rendering-Code
in Kernel, die modernste Leistung erzielen
ein LLVM-Backend, das auf die CPU abzielt, und ein CUDA/OptiX-Backend
zielt auf NVIDIA-GPUs mit Raytracing-Hardwarebeschleunigung ab.
Python zuerst : Mitsuba 3 ist tief in Python integriert. Materialien,
Texturen und sogar vollständige Rendering-Algorithmen können in Python entwickelt werden,
die das System im laufenden Betrieb JIT-kompiliert (und optional differenziert).
Dies ermöglicht die Experimente, die für die Forschung in der Computergrafik erforderlich sind
andere Disziplinen.
Differenzierung : Mitsuba 3 ist ein differenzierbarer Renderer, was bedeutet, dass er
kann Ableitungen der gesamten Simulation in Bezug auf die Eingabe berechnen
Parameter wie Kameraposition, Geometrie, BSDFs, Texturen und Volumina. Es
implementiert aktuelle differenzierbare Rendering-Algorithmen, die an der EPFL entwickelt wurden.
Spektral und Polarisation : Mitsuba 3 kann monochromatisch verwendet werden
Renderer, RGB-basierter Renderer oder Spektralrenderer. Jede Variante kann
Berücksichtigen Sie optional die Auswirkungen der Polarisation, falls gewünscht.
Tutorial-Videos, Dokumentation
Wir haben mehrere YouTube-Videos aufgenommen, die eine sanfte Einführung bieten
Mitsuba 3 und Dr.Jit. Darüber hinaus finden Sie komplette Juypter-Notizbücher
Es umfasst eine Vielzahl von Anwendungen, Anleitungen und Referenzdokumentationen
auf readthedocs.
Installation
Wir stellen vorkompilierte Binärräder über PyPI bereit. Mitsuba auf diese Weise zu installieren ist so einfach wie das Ausführen
pip install mitsuba
auf der Kommandozeile. Das Python-Paket enthält standardmäßig dreizehn Varianten:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
Die ersten beiden führen eine klassische Einzelstrahl-Simulation mit entweder einem RGB durch
oder spektrale Farbdarstellung, wobei die beiden letzteren für die Umkehrung verwendet werden können
Rendern auf der CPU oder GPU. Um auf zusätzliche Varianten zugreifen zu können, müssen Sie Folgendes tun
Kompilieren Sie eine benutzerdefinierte Version von Dr.Jit mit CMake. Bitte beachten Sie die
Dokumentation
Einzelheiten hierzu finden Sie hier.
Anforderungen
Python >= 3.8
(optional) Für Berechnung auf der GPU: Nvidia driver >= 495.89
(optional) Für vektorisierte / parallele Berechnung auf der CPU: LLVM >= 11.1
Verwendung
Hier ist ein einfaches „Hello World“-Beispiel, das zeigt, wie einfach es ist, ein zu rendern
Szene mit Mitsuba 3 aus Python:
# Importieren Sie die Bibliothek mit dem Alias „mi“import mitsuba as mi# Legen Sie die Variante des Renderers festmi.setvariant('scalarrgb')# Laden Sie eine Szenescene = mi.loaddict(mi.cornellbox())# Rendern Sie die Szeneimg = mi. render(scene)# Schreiben Sie das gerenderte Bild in eine EXR-Dateimi.Bitmap(img).write('cbox.exr')
Es stehen Tutorials und Beispiel-Notebooks für eine Vielzahl von Anwendungen zur Verfügung
in der Dokumentation.
Um
Dieses Projekt wurde von Wenzel Jakob erstellt.
Wesentliche Funktionen und/oder Verbesserungen am Code wurden von beigesteuert
Sébastien Speierer,
Nicolas Roussel,
Merlin Nimier-David,
Delio Vicini,
Tizian Zeltner,
Baptiste Nicolet,
Miguel Crespo,
Vincent Leroy und
Ziyi Zhang.
Wenn Sie Mitsuba 3 in akademischen Projekten verwenden, geben Sie bitte Folgendes an:
@software{Mitsuba3,title = {Mitsuba 3 renderer},author = {Wenzel Jakob und Sébastien Speierer und Nicolas Roussel und Merlin Nimier-David und Delio Vicini und Tizian Zeltner und Baptiste Nicolet und Miguel Crespo und Vincent Leroy und Ziyi Zhang},Anmerkung = {https://mitsuba-renderer.org},Version = {3.1.1},Jahr = 2022}