Ce document fournit des informations complètes sur Mitsuba 3, un système de rendu orienté recherche. Il détaille les fonctionnalités, l'installation, l'utilisation et les contributeurs, ainsi que des avertissements sur l'état actuel de la branche principale et des recommandations pour utiliser la dernière version. Le document comprend des exemples de code et des informations de citation à usage académique.
[]
(https://www.youtube.com/embed/jI-kpVh6e1U?autoplay=1)
AVERTISSEMENT - Grand référentiel ; peut déclencher un logiciel antivirus !
Les enfants restent à l'écart (NSFW)
je n'accepte rien
Le projet où littéralement* tout va mal
Je veux faire un projet vraiment cool, mais je ne sais pas quoi faire. Alors je vais juste accepter
chaque Pull Request soumise et voyez ce qui se passe.
Règles
Le porno est
(inacceptable)
Rien d'illégal.
Impossible de violer les conditions de service de GitHub.
Ne jouez pas avec le fichier LICENSE - nous en avons en quelque sorte besoin intact !
J'ai édité Readme.md, est-ce que ça va ?
Ne soyez pas un connard ou tout autre organe copulatoire. Cela comprend :
Évitez également de télécharger des fichiers extrêmement volumineux ou des noms de fichiers comportant des caractères réservés, car ceux-ci peuvent rendre le clonage du référentiel impossible pour d'autres contributeurs.
Veuillez essayer de trier les fichiers en data/, code/, etc., le cas échéant. Un référentiel plus soigné est plus maintenable !
N'insira pas plus d'une ligne de contenu écrite dans des langues qui contiennent un mot "capivara".
Ne sois pas raciste
Vous adorerez le puro.
PFP FTW !!
kenevil1 wuz ici
﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀
OK, maintenant plus rien d'autre n'est important sous cette ligne
Accueillir!
Tire-moi, peut-être
Témoignages
j'ai essayé de cloner ça, cela a pris une éternité et puis git m'a donné une erreur. je devais faire ça sur github dot putain de com
Le salaud Steve
Si votre nom est Steve, inscrivez-vous ici.
Je ne suis pas Steve mais de toute façon, HI !
Appelle-moi Éric. Fusionnez-moi s'il vous plaît ;-;
中国。
想改变世界?请和我联系。
?? ??
CLIQUEZ SUR MOI !
ça va arriver...
媽我在這~~~
Le dépôt est si gros que le téléchargement prend une éternité
Je suis amoureux de ce dépôt. -Dhruv KB ;)
█°°°█ █°°█ █▀▄▀█ █▀▀█ █▀▀▄ █▀▀█ ▀█▀ █▀▀▄ █▀▀
█▀▀█ █°°°█ █°▀°█ █▄▄█ █°°°█ █°°°█ ▒█° █°°°█ ▀▀█
▀ ° ° ▀ ° ° ▀▀▀ ▀ ° ° ° ▀ ▀ ° ° ▀ ▀ ° ° ▀ ▀▀▀▀ ▄█▄ ▀▀▀ ° ▀▀▀
-Ritwick
J'adore ce dépôt :D
Joli!
Vraiment bien pour quelqu'un qui souhaite augmenter le nombre de contributions. :D
La guerre de l'Ulf ici
Le Klaus n'est pas là.
Divers
WATFACE WAT WAT WAT
Bonjour le monde
Salut
<
Est-ce réel ? ?
AAST REPRÉSENTE, HCS 2017 !! -Kai/G
Programmeurs diplômés HS de 2020, ajoutez ci-dessous !
Visitez ma page d'accueil! rgonzalezp.github.io
Haulec Balec
ÊTES-VOUS PRÊT À GRONNER ????????????????
(https://media.giphy.com/media/3oKIPjzfv0sI2p7fDW/source.gif)
======
daae5b0df09514ff21a02fa986c9f69521839df8
???????????????????????????????
Je viens de laisser ma marque sur ce projet génial.
JordyV - github.com/JordyValentine
???????????????????????????????
(╯°□°)╯︵ ┻━┻
======
Sondage
Linux x Mac x Windows pour les développeurs
Linux x Mac x Windows pour les jeux
Linux x Mac x Windows que vous utilisez actuellement
Un taco est-il un :
Avis important
Tu es génial mais tu ne le sais pas encore.
Pour accepter le fait que vous êtes génial, veuillez mettre un nouveau cœur ici : ?
exemple:
Moteur de rendu Mitsuba 3
Documentation | Vidéos tutorielles | Linux | Mac OS | Fenêtres | PyPI |
---|---|---|---|---|---|
️
Avertissement
️
Il existe actuellement un grand nombre de travaux non documentés et instables en cours dans
la branche master
. Nous vous recommandons fortement d'utiliser notre
dernière version
jusqu'à nouvel ordre.
Si vous souhaitez déjà tester les modifications à venir, veuillez consulter
ce guide de portage.
Il devrait couvrir la plupart des nouvelles fonctionnalités et des modifications majeures à venir.
Introduction
Mitsuba 3 est un système de rendu orienté recherche pour la lumière directe et inverse
simulation de transport développée à l'EPFL en Suisse.
Il se compose d'une bibliothèque principale et d'un ensemble de plugins qui implémentent des fonctionnalités
allant des matériaux et sources de lumière aux algorithmes de rendu complets.
Mitsuba 3 est reciblable : cela signifie que les implémentations sous-jacentes et
les structures de données peuvent se transformer pour accomplir diverses tâches différentes. Pour
Par exemple, le même code peut simuler à la fois le transport RVB scalaire (classique un rayon à la fois)
ou transport spectral différentiel sur le GPU. Tout cela s'appuie sur
Dr.Jit, un compilateur spécialisé juste à temps (JIT) développé spécifiquement pour ce projet.
Principales caractéristiques
Multiplateforme : Mitsuba 3 a été testé sur Linux ( x86_64
), macOS
( aarch64
, x8664
) et Windows ( x8664
).
Hautes performances : le compilateur Dr.Jit sous-jacent fusionne le code de rendu
en noyaux qui atteignent des performances de pointe en utilisant
un backend LLVM ciblant le CPU et un backend CUDA/OptiX
ciblant les GPU NVIDIA avec l’accélération matérielle du lancer de rayons.
Python d'abord : Mitsuba 3 est profondément intégré à Python. Matériels,
des textures, et même des algorithmes de rendu complets peuvent être développés en Python,
que le système compile JIT (et éventuellement différencie) à la volée.
Cela permet l'expérimentation nécessaire à la recherche en infographie et
d'autres disciplines.
Différenciation : Mitsuba 3 est un moteur de rendu différenciable, ce qui signifie qu'il
peut calculer les dérivées de l'ensemble de la simulation par rapport à l'entrée
des paramètres tels que la pose de la caméra, la géométrie, les BSDF, les textures et les volumes. Il
implémente des algorithmes de rendu différenciables récents développés à l'EPFL.
Spectral & Polarisation : Mitsuba 3 peut être utilisé comme monochromatique
rendu, un rendu basé sur RVB ou un rendu spectral. Chaque variante peut
éventuellement tenir compte des effets de polarisation si vous le souhaitez.
Vidéos tutorielles, documentation
Nous avons enregistré plusieurs vidéos YouTube qui fournissent une introduction douce
Mitsuba 3 et Dr Jit. Au-delà de cela, vous pouvez trouver des cahiers Juypter complets
couvrant une variété d'applications, de guides pratiques et de documentation de référence
sur readthedocs.
Installation
Nous fournissons des roues binaires précompilées via PyPI. Installer Mitsuba de cette façon est aussi simple que d'exécuter
pip installer mitsuba
sur la ligne de commande. Le package Python comprend treize variantes par défaut :
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
Les deux premiers effectuent une simulation classique d'un rayon à la fois en utilisant soit un RVB
ou représentation spectrale des couleurs, tandis que les deux derniers peuvent être utilisés pour l'inverse
rendu sur le CPU ou le GPU. Pour accéder à des variantes supplémentaires, vous devrez
compilez une version personnalisée de Dr.Jit à l'aide de CMake. Veuillez consulter le
documentation
pour plus de détails à ce sujet.
Exigences
Python >= 3.8
(facultatif) Pour le calcul sur le GPU : Nvidia driver >= 495.89
(facultatif) Pour le calcul vectorisé/parallèle sur le CPU : LLVM >= 11.1
Usage
Voici un exemple simple de « Hello World » qui montre à quel point il est simple de restituer un
scène utilisant Mitsuba 3 de Python :
# Importez la bibliothèque en utilisant l'alias "mi" import mitsuba as mi# Définir la variante du renderermi.setvariant('scalarrgb')# Charger une scènecene = mi.loaddict(mi.cornellbox())# Rendre la scèneimg = mi. render(scene)# Écrit l'image rendue dans un fichier EXR mi.Bitmap(img).write('cbox.exr')
Des didacticiels et des exemples de cahiers couvrant une variété d'applications peuvent être trouvés
dans la documentation.
À propos
Ce projet a été créé par Wenzel Jakob.
Des fonctionnalités et/ou améliorations importantes du code ont été apportées par
Sébastien Speierer,
Nicolas Roussel,
Merlin Nimier-David,
Délio Vicini,
Tizian Zeltner,
Baptiste Nicolet,
Miguel Crespo,
Vincent Leroy, et
Ziyi Zhang.
Lorsque vous utilisez Mitsuba 3 dans des projets académiques, veuillez citer :
@software{Mitsuba3,title = {Mitsuba 3 renderer},author = {Wenzel Jakob et Sébastien Speierer et Nicolas Roussel et Merlin Nimier-David et Delio Vicini et Tizian Zeltner et Baptiste Nicolet et Miguel Crespo et Vincent Leroy et Ziyi Zhang},note = {https://mitsuba-renderer.org},version = {3.1.1},année = 2022}