Raytracing mit Ultraviolett / Infrarot

692
Aaron Digulla

Gibt es einen Raytracer, der Bilder mit mehr als den sichtbaren Farben darstellen kann?

Ich interessiere mich besonders für Ultraviolett und Infrarot, aber die Unterstützung für das gesamte Frequenzspektrum wäre auch schön.

1

2 Antworten auf die Frage

1
Mokubai

Ein realistisches Rendern im Infrarotbereich würde eine enorme Menge Arbeit erfordern, da eine genaue Simulation eines physischen Objekts auf Materialebene zusammen mit internen und externen Wärmequellen erforderlich wäre.

Raytracer funktionieren, weil Lichtstrahlen entweder direkt durch Oberflächen reflektiert werden oder von Oberflächen mit sofort erkennbaren Effekten absorbiert werden oder von diesen absorbiert werden. Was das Auge sieht, ist die Ansammlung dieser Effekte. Ein Raytracer nutzt die Tatsache aus, dass die Effekte im sichtbaren Spektrum ziemlich einfach sind, ein Objekt Licht in bestimmten Wellenlängen entweder reflektiert oder absorbiert und was Sie sehen, ist das verbleibende Farbspektrum.

Infrarot dagegen kann auf ähnliche Weise funktionieren, einige werden von bestimmten Oberflächen absorbiert und reflektiert, aber diese Absorptionen haben einen physikalischen Effekt. Sie erwärmen das Objekt und erscheinen somit im Infrarotspektrum etwas "wärmer". Es gibt auch die Tatsache, dass Lebewesen 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 warmen Umgebungen. Sie müssten effektiv eine gesamte Umgebung programmieren und simulieren und dann eine Zeit auswählen, von der Sie ein Foto machen wollten.

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 dies viel Arbeit oder Arbeit erfordert.

Es scheint, dass diese Art von Frage zuvor für Blender, LuxRender gestellt wurde, und Sie können gefälschte Infrarotstrahlung scheinbar mit Photoshop "simulieren", aber alle scheinen mit der Antwort von "Wir haben es für die Arbeit mit sichtbarem Licht entworfen" zu antworten.

Ich bin mir der Einschränkungen von Blender bewusst. Ich hoffe, dass ein Physiklabor etwas Besseres entwickelt hat :-) Aaron Digulla vor 12 Jahren 0
1
Breakthrough

Gibt es einen Raytracer, der Bilder mit mehr als den sichtbaren Farben darstellen kann?

Es ist unmöglich, ein Bild mit mehr sichtbaren Farben für dieses Dateiformat zu rendern. Da Sie Bilder auf einen Bildschirm oder eine Datei rendern, sofern das Dateiformat nicht explizit Farben außerhalb des sichtbaren Spektrums unterstützt (was eine Vorschau auf Ihrem Computer unmöglich macht, sofern Sie keine Farbverschiebung vorgenommen haben), ist dies nicht möglich Sichere die Daten.

Ich interessiere mich besonders für Ultraviolett und Infrarot, aber die Unterstützung für das gesamte Frequenzspektrum wäre auch schön.

Wie würden Sie ein Dateiformat erstellen, das "das volle Frequenzspektrum" unterstützt? Da es unendlich viele Photonenwellenlängen gibt, 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 auch die Wellenlängeneigenschaft des Raytracing-Algorithmus trivial ändern, die Strahlen jedoch mit einer anderen Grundfarbe rendern.

In Anbetracht der Tatsache, dass UV / IR-Photonen außerhalb des sichtbaren Spektrums liegen, sollten Sie die Photonenkartierung in Betracht ziehen, die ein genaueres Ergebnis liefert.

Mir ist bewusst, dass ich einen speziellen Viewer benötigen würde, um das Ergebnis zu visualisieren. Die NASA erstellt beispielsweise ein TIFF-Bild mit vielen Schichten, wobei jede Schicht eine bestimmte Frequenz (wahrscheinlich einen Frequenzbereich) abbildet. Aaron Digulla vor 12 Jahren 0