Ich suche nach theoretischen und implementierten Modellen zur Darstellung von Farben in Software, die nach physikalischer Genauigkeit strebt.
Ich weiß, dass "Farbe nur im Kopf existiert" und dass es irgendwie keinen Sinn macht, nach "physikalischer Genauigkeit" zu suchen, aber dennoch, wie viel besser ist die Spektrumsabtastung oder andere aufwändigere Darstellungen von Farbe für einfaches RGB und was Vorteile wird es bringen? Welchen Nachteil neben der Leistung hat sie (oder ist die Leistung ein Nachteil)?
color
color-science
implementation
Lennart Rolland
quelle
quelle
Antworten:
Nachteile sind, dass Sie statt nur 3 Farbkanälen jetzt unendlich viele Kanäle haben, über die Sie sich Sorgen machen müssen.
quelle
Es gibt spektrales Rendering , bei dem Sie die sichtbaren Wellenlängen von ~ 390 nm bis ~ 700 nm bis N diskrete Wellenlängen anstelle des Standards 3 für RGB quantisieren können. Wenn Sie dann beispielsweise ein Prisma modellieren müssten, würden Sie eine realistischere Verteilung des Spektrums erhalten.
Licht hat auch die Eigenschaft der Polarisation, die Sie für einen erhöhten Realismus modellieren müssten. Ich weiß nicht, ob dies in vorhandenen öffentlich verfügbaren Rendering-Engines modelliert wird und wie Sie es genau darstellen würden. Licht ist eine elektromagnetische Welle mit zwei orthogonalen elektrischen und magnetischen Komponenten, die unterschiedliche Amplituden haben können und auch phasenverschoben sind, was möglicherweise zu einer elliptischen Polarisation führt. Die Polarisation wäre eine relevante Eigenschaft, um beispielsweise mehrere Spiegelreflexionen von dielektrischen Oberflächen zu modellieren oder Polarisationsfilter zu modellieren, die von Fotografen auf Kameras verwendet werden.
Sowohl die spektrale Wiedergabe als auch die Berücksichtigung der Lichtpolarisation würden mit Leistungskosten und einer höheren Speichernutzung verbunden sein.
quelle