Estou procurando modelos teóricos e implementados para representar cores em softwares que buscam precisão física.
Eu sei que "a cor existe apenas na mente" e que meio que não faz sentido procurar por "precisão física", mas ainda assim, quão melhor é a amostragem de espectro ou outras representações mais elaboradas da cor para RGB simples, e quais benefícios trará? Que desvantagem, além do desempenho, ocorrerá (ou o desempenho é uma desvantagem)?
color
color-science
implementation
Lennart Rolland
fonte
fonte
Respostas:
A maneira mais precisa fisicamente seria ter um que, para cada frequência de cor possível, tenha um determinado valor.l ( θ )
A conversão para RGB precisaria de uma função de resposta em frequência para cada canal e o resultado seria então .∫u l t r a v i o l e ti n fr a r e dl ( θ )Fr e d( θ ) dθ
A luz refletida tem uma função de resposta bidimensional: . (ignorando o BRDF aqui por simplicidade)eur e fl e c t e d( θ ) = ∫eui n c o m i n g( ϕ ) R ( ϕ , θ ) dϕ
As desvantagens são que, em vez de apenas 3 canais de cores, agora você tem infinitos canais para se preocupar.
fonte
Existe uma renderização espectral , na qual é possível quantificar os comprimentos de onda visíveis de ~ 390nm a ~ 700nm a N comprimentos de onda discretos, em vez do padrão 3 para RGB. Então, se você tivesse que modelar um prisma, obteria uma distribuição mais realista do espectro.
A luz também possui propriedades de polarização que você precisaria modelar para aumentar o realismo. Não sei se isso está sendo modelado em algum mecanismo de renderização disponível publicamente e como você o representaria exatamente. A luz é uma onda eletromagnética com dois componentes elétricos e magnéticos ortogonais, que podem ter amplitudes diferentes e também estar fora de fase, potencialmente resultando em polarização elíptica. A polarização seria uma propriedade relevante, por exemplo, para modelar várias reflexões especulares de superfícies dielétricas ou modelar filtros de polarização usados por fotógrafos nas câmeras.
Tanto a renderização espectral quanto a polarização da luz contábil viriam com o custo de desempenho e maior uso de memória.
fonte