Je recherche des modèles théoriques et implémentés pour représenter la couleur dans un logiciel qui vise la précision physique.
Je sais que "la couleur n'existe que dans l'esprit" et que cela n'a pas de sens de rechercher la "précision physique", mais tout de même, combien mieux est l'échantillonnage du spectre ou d'autres représentations plus élaborées de la couleur en RVB simple, et quoi quels avantages cela apportera-t-il? Quel inconvénient la performance entraînera-t-elle (ou la performance est-elle un inconvénient)?
color
color-science
implementation
Lennart Rolland
la source
la source
Réponses:
La façon la plus précise physiquement serait d’avoir unl ( θ ) qui pour chaque fréquence de couleur possible a une certaine valeur.
La conversion en RVB nécessiterait alors une fonction de réponse en fréquence pour chaque canal et le résultat est alors∫u l t r a v i o l e ti n fr a r e dl ( θ )Fr e d( θ ) dθ .
La lumière réfléchie a alors une fonction de réponse bidimensionnelle:Lr e fl e c t e d( θ ) = ∫li n c o m i n g( ϕ ) R ( ϕ , θ ) dϕ . (en ignorant le BRDF ici pour plus de simplicité)
Les inconvénients sont qu'au lieu de seulement 3 canaux de couleur, vous avez maintenant des canaux infinis à vous soucier.
la source
Il existe un rendu spectral , où vous pouvez quantifier les longueurs d'onde visibles de ~ 390 nm à ~ 700 nm à N longueurs d'onde discrètes au lieu du standard 3 pour RVB. Ensuite, si vous deviez modéliser un prisme, vous obtiendriez une distribution plus réaliste du spectre.
La lumière a également une propriété de polarisation que vous auriez besoin de modéliser pour un réalisme accru. Je ne sais pas si cela est modélisé dans les moteurs de rendu disponibles au public et comment le représenteriez-vous exactement. La lumière est une onde électromagnétique avec deux composantes électriques et magnétiques orthogonales, qui peuvent avoir des amplitudes différentes et être également déphasées entraînant potentiellement une polarisation elliptique. La polarisation serait une propriété appropriée, par exemple pour modéliser de multiples réflexions spéculaires à partir de surfaces diélectriques, ou pour modéliser des filtres polarisants utilisés par les photographes sur des caméras.
Le rendu spectral et la polarisation de la lumière comptable entraîneraient des coûts de performances et une utilisation de la mémoire plus élevée.
la source