Gibt es einen Raytracer, der Bilder mit mehr als den sichtbaren Farben rendern kann?
Ich interessiere mich besonders für Ultraviolett und Infrarot, aber die Unterstützung des gesamten Frequenzspektrums wäre auch nett.
quelle
Gibt es einen Raytracer, der Bilder mit mehr als den sichtbaren Farben rendern kann?
Ich interessiere mich besonders für Ultraviolett und Infrarot, aber die Unterstützung des gesamten Frequenzspektrums wäre auch nett.
Ein realistisches Rendern im Infrarot würde einen enormen Arbeitsaufwand erfordern, da eine genaue Simulation eines physischen Objekts auf Materialebene zusammen mit internen und externen Wärmequellen erforderlich wäre.
Raytracer funktionieren, weil Lichtstrahlen durch Oberflächen mit sofort erkennbaren Effekten entweder hindurchtreten, von diesen reflektiert werden oder von diesen absorbiert werden, und das Auge sieht die Konglomeration dieser Effekte. Ein Raytracer macht sich die Tatsache zunutze, dass die Effekte im sichtbaren Spektrum recht einfach sind, ein Objekt Licht in bestimmten Wellenlängen reflektiert oder absorbiert und das verbleibende Farbspektrum angezeigt wird.
Infrarot kann auf ähnliche Weise funktionieren, einige werden von bestimmten Oberflächen absorbiert und reflektiert, aber diese Absorptionen haben eine physikalische Wirkung. Sie erwärmen das Objekt und erscheinen daher im Infrarot-Spektrum etwas "wärmer". Es gibt auch die Tatsache, dass Kreaturen tatsächlich Wärme erzeugen und Objekte durch Reibung Wärme erzeugen, wenn sie sich bewegen und Wärme zwischen Objekten geleitet werden kann.
Zeit und Umgebung müssten ebenfalls berücksichtigt werden, da Objekte in kalter Umgebung schneller Wärme abgeben als in warmer Umgebung. Im Endeffekt müssten Sie eine gesamte Umgebung programmieren und simulieren und dann die Zeit "auswählen", von der Sie ein Bild machen möchten.
Ich würde erwarten, dass etwas Ähnliches bei ultraviolettem Licht der Fall ist.
Ich sage nicht, dass ein Infrarot-Raytracer / -Renderer unmöglich ist, nur dass er viel oder viel Arbeit erfordern würde.
Es scheint, dass diese Art von Frage bereits für Blender , LuxRender gestellt wurde und Sie scheinbar gefälschtes Infrarot mit Photoshop "simulieren" können, aber alle antworten mit der Antwort "Wir haben es für die Arbeit mit sichtbarem Licht konzipiert".
Es ist unmöglich , ein Bild mit mehr als der Anzahl der sichtbaren Farben für dieses Dateiformat zu rendern. Da Sie Bilder auf einem Bildschirm oder in einer Datei rendern, ist dies nicht möglich, es sei denn, das Dateiformat unterstützt ausdrücklich Farben außerhalb des sichtbaren Spektrums (was die Vorschau auf Ihrem Computer sowieso unmöglich macht, es sei denn, Sie haben einige Farbverschiebungen vorgenommen) Sichere die Daten.
Wie würden Sie ein Dateiformat erstellen, das "das gesamte Frequenzspektrum" unterstützt? Es gibt einen unendlichen Bereich von Photonenwellenlängen, daher ist dies auch unmöglich.
Allerdings , wenn Sie UV / Infrarot - Licht aus verschiedenen Punktquellen simulieren wollten, könnte man einfach verschiebt die Farben aller Quellen in der Szene für sie zu kompensieren. Sie können die Wellenlängeneigenschaft des Raytracing-Algorithmus auch einfach ändern, die Strahlen jedoch mit einer anderen Grundfarbe rendern.
Angesichts der Tatsache, dass UV / IR-Photonen außerhalb des sichtbaren Spektrums liegen, sollten Sie eine Photonenkartierung in Betracht ziehen , die ein genaueres Ergebnis liefern kann.
quelle