Чи є загальні матеріали, які RGB недостатньо представлені?


34

У графіці ми використовуємо RGB та інші кольорові простори як наближення до повного спектру довжин світлових хвиль. Це, очевидно, в цілому працює досить добре, але чи є досить поширені предмети / матеріали / явища, речі, з якими ви можете зіткнутися у своєму повсякденному житті, зовнішність яких не представлена ​​добре RGB-рендерінгом через складний спектр випромінювання / відображення / поглинання ?

Хоча нинішні відповіді зосереджуються в основному на кольорах поза даною гамою RGB, мені також цікаво почути, чи є приклади, коли, наприклад, колір об'єкта виявляється "неправильним", коли він відображається в RGB через взаємодію між спектр джерела світла та спектр відбиття об'єкта. Іншими словами, випадок, коли спектральний рендер дав би більш правильні результати.


Кредит: мені сподобалось це питання в попередній приватній бета-версії, тому я його відтворюю тут. Спочатку це запитував Натан Рід


2
Я згадав цей документ, який я прочитав деякий час тому. Автори порівнюють спектральні та RGB-рендеровані результати з різними освітлювачами. На жаль, порівняння проводиться за кольоровою діаграмою, тому я не впевнений, наскільки різниці впливають на реальні сцени життя. cg.cs.uni-bonn.de/en/publications/paper-details/…
yuriks

Закон пива (поглинання кольору через прозорий предмет на відстань) важко моделювати з rgb.
Алан Вулф

@trichoplax Вибачте за шум!
luser droog

@luserdroog дякую за інтерес :) Хоча це питання стосується лише матеріалів, ми могли б поступити з новими питаннями, що стосуються кольорових просторів ...
trichoplax

Відповіді:


25

Існують різні види обмежень, які слід враховувати.

Ефекти, для яких шлях променя залежить від його довжини хвилі

Це клас ефектів, для яких потрібне спектральне відображення, і низка цікавих прикладів уже наведена у відповіді Бенедикта Біттерлі . Простий приклад - призма, що розщеплює біле світло на спектр, надаючи кольори веселки. Промені різної довжини хвилі заломлюються під різними кутами при проходженні крізь призму, в результаті чого світло, що вражає стіну за призмою, розщеплюється на складові кольори.

Це означає, що в реальному житті блиск однотонного жовтого світла через призму призведе до виходу жовтого світла, але сяюча суміш червоного та зеленого світла, яка наближається до жовтого, призведе до появи окремого червоного та зеленого світла. Під час візуалізації, використовуючи лише 3 основні кольори, біле світло розбиватиметься лише на три кольори, даючи ефект веселки, який виглядає безперервно, а монохроматичне світло, яке зовсім не повинно розщеплюватися, розбиватиметься на його приблизні первинні кольорові компоненти. Розщеплення білого світла можна покращити, використовуючи більшу кількість первинних кольорів, але це все одно надасть розривів, і результати для монохроматичного світла все одно будуть розбиті, хоча і більш вузькими. Для точних результатів необхідно відбирати суцільний спектр,

Поверхневі ефекти, які неможливо зафіксувати в одному нерухомому зображенні

Наприклад, райдужна освіта показує різний колір для кожного ока, щоб нерухоме зображення не виглядало таким же, як оригінальний об'єкт. Є безліч повсякденних прикладів, які ви можете спочатку не помітити. У багатьох звичайних птахів є райдужні оперення, навіть якщо здалеку вони здаються чорними або сірими. Близько вони напрочуд барвисті.

Відображувач, що використовує лише 3 основних кольори, не зможе виробляти розповсюдження світла на основі довжини хвилі, необхідної для цього ефекту. Спектральний рендерінг може правильно імітувати розповсюдження, але повний ефект все ще не може бути зафіксований в одному зображенні. Навіть 2d-фотографія не може правильно це зафіксувати, тоді як 3d-фотографія райдужного об'єкта дасть такий мерехтливий ефект, оскільки фотографії, що відповідають лівому та правому очам, будуть по-різному забарвлені. Це обмеження 2d-зображень, а не самий кольоровий простір RGB. Однак навіть у 3d-зображенні будуть кольори в райдужному об'єкті, які відображаються неправильно, через неможливість RGB відображати однотонні кольори, як описано нижче.

Кольори, які людське око може виявити, які не можуть бути відображені в RGB

RGB історично залежав від пристроїв і тому був ненадійним між платформами. Існують незалежні перцептивно однакові покращення, такі як кольоровий простір лабораторії , але вони все ще трихроматичні (мають 3 компоненти). Не відразу зрозуміло, чому трьох компонентів недостатньо для відображення всіх кольорів, які можна сприймати трихроматичним оком, але цей документ пояснює це добре і доступно. З 7 сторінки:

Наприклад, використовуючи сучасну систему лазерного дисплея з монохроматичними праймерізами на 635 нм (червоний), 532 нм (зелений) та 447 нм (синій), давайте побачимо, чи зможемо ми імітувати сприйняття монохроматичного світла на 580 нм ( помаранчевий колір). Оскільки монохроматичний помаранчевий подразник збуджує зеленуваті та червонуваті шишки, внесок необхідний як зелений, так і червоний праймери, тоді як внесок із синього первинного не потрібен. Проблема полягає в тому, що зелений первин також збуджує синюваті шишки, унеможливлюючи точне відтворення помаранчевого подразника

Діаграма чутливості конусів очей людини (також на сторінці 7) показує, наскільки широке перекриття і допомагає візуалізувати це пояснення. Тут я включив аналогічний графік з Вікіпедії: (натисніть на графік для розташування Вікіпедії)

Graph of the sensitivities of the 3 different cones in the human eye

Коротше кажучи, накладення між діапазоном кольорів, які можуть бути підібрані кожним із трьох різних конусів (кольорових датчиків) людського ока, означає, що монохроматичний колір можна відрізнити від наближеної суміші первинних кольорів і, отже, змішати первинний кольори ніколи не можуть точно відображати всі однотонні кольори.

Ця різниця, як правило, не помітна в повсякденному житті, оскільки більшість нашого оточення випромінює або відбиває світло в широкому діапазоні частот, а не в однотонних кольорах. Однак помітним винятком є ​​натрієві лампи. Якщо ви живете в тій частині світу, яка використовує ці жовто-оранжеві вуличні ліхтарі, випромінюване світло буде однотонним і буде виглядати тонко відмінним від друкованої фотографії чи зображення на екрані. Довжина хвилі натрієвого світла становить 580 нм із наведеного вище прикладу. Якщо ви не живете десь, де є натрієві вуличні ліхтарі, ви можете побачити те саме світло з однією хвилею, побризкуючи дрібно подрібнену кухонну сіль (хлорид натрію) над полум’ям. Скеляючі жовті точки світла не можуть бути точно зафіксовані на плівці або відображені на екрані. Які б три основні кольори ви не вибрали,

Зауважте, що це обмеження однаковою мірою стосується змішування 3 основних кольорів фарби, використання 3 фотореакційних хімічних речовин на плівці камери або фотографування цифровою камерою з 3 різними кольоровими датчиками або одного датчика з 3 різними первинними кольоровими фільтрами. Це не просто цифрова проблема, а не обмежена лише кольором простору RGB. Навіть удосконалення, введені кольоровим простором лабораторії та її варіантами, не можуть відновити відсутні кольори.

Різні ефекти

Множинні дифузні відбиття (кольорова кровотеча)

Якщо матова поверхня яскраво забарвлена ​​поблизу білої матової поверхні, біла поверхня покаже частину кольору іншої поверхні. Це можна досить добре моделювати за допомогою чисто червоних, зелених та синіх компонентів. Та ж комбінація червоного, зеленого та синього, що надала колір кольоровій поверхні, може відбиватися від білої поверхні та знову показувати частину цього кольору. Однак це працює лише в тому випадку, якщо друга поверхня біла. Якщо друга поверхня також забарвлена, то кольорова кровотеча буде неточною, в деяких випадках різко.

Уявіть дві поверхні, які мають схожий колір. Одна відображає вузький діапазон довжин хвиль навколо жовтого. Інший відображає широкий діапазон довжин хвиль між червоним та зеленим, і в результаті також виглядає жовтим. У реальному житті світло, що відображається на одній поверхні завдяки іншій, не буде симетричним. Більша частина світла, що досягає поверхні широкого діапазону хвиль від іншої, буде відбиватися знову, оскільки вузький діапазон вхідних довжин хвиль знаходиться в більш широкому діапазоні. Однак більша частина світла, що досягає поверхні вузького діапазону довжини хвилі від іншого, буде знаходитися поза вузьким діапазоном, і не відбивається. У RGB-рендері обидві поверхні будуть моделюватися як суміш монохроматичного червоного та монохроматичного зеленого, не даючи різниці у відбитому світлі.

Це крайній приклад, коли різниця буде миттєво помітною для очей, але в більшості зображень, що включають кольорові кровотечі, буде щонайменше тонка різниця.

Матеріали, які поглинають одну довжину хвилі і випромінюють іншу

Відповідь joojaa описує поглинання ультрафіолетового світла снігом, яке має бути повторно випромінене як видиме світло. Я раніше не чув про те, щоб це сталося зі снігом (і, на жаль, мені не вдалося знайти жодних доказів, які б його підтвердили - хоча це пояснило б, чому сніг "біліший за білий"). Однак є багато свідчень того, що це відбувається з широким спектром інших матеріалів, деякі з яких додаються до миючих засобів для прання одягу та паперу, щоб отримати додатковий яскравий колір. Це дозволяє загальному видимому світлу, що виходить з поверхні, більше, ніж загальне видиме світло, отримане цією поверхнею, яке знову не моделюється добре, використовуючи лише RGB. Якщо ви хочете прочитати більше про це, термін для пошуку - флуоресценція .

Очі з більш ніж 3 основними кольорами

Є тварини, які мають в очах понад 3 типи шишок, що дозволяє сприймати більше 3 основних кольорів. Наприклад, багато птахів, комах і риб - тетрахромати , сприймаючи чотири основні кольори. Деякі навіть пентахромати , сприймаючи п’ять. Діапазон кольорів, якими такі істоти можуть бачити карликів, діапазон відображається за допомогою лише RGB. Далеко за ними знаходиться креветка богомол , яка є додекахроматом, побачивши кольори на основі 12 різних шишок. Жодна з цих тварин не буде задоволена дисплеєм RGB.

Але якщо серйозніше, навіть для зображень, призначених для людських очей, вважається, що тетрахромати людини бачать у 4 основних кольорах і, можливо, такі, які бачать цілих 5 або 6. В даний час таких людей, схоже, немає. в достатній кількості, щоб зробити дисплеї з більш ніж 3 основними кольорами комерційно життєздатними, але якщо в майбутньому стане легше визначити, скільки основних кольорів може бачити людина, це може стати привабливою ознакою, що призводить до того, що вона пошириться серед населення в наступних поколіннях. Тож якщо ви хочете, щоб ваші онуки цінували вашу роботу, можливо, вам знадобиться зробити її сумісною з шестигранним монітором ...


Не дуже важливо для цього питання, але пов’язане з цим: Якщо ви хочете побачити кольори, недоступні ні в реальному світі, ні в RGB-образах, ознайомтеся з химерними кольорами ...


15

Я вважаю, що найвизначнішим спектральним ефектом, який неможливо відтворити за допомогою RGB, є дисперсія , спричинена діелектриками зі спектрально мінливим показником заломлення (як правило, моделюється рівнянням Сельмеєра ).

Інші спектральні явища зазвичай викликані хвильовими ефектами. Одним із прикладів, які виникають у реальному житті раз у раз, є тонкоплівкові втручання , які спричинені однією або декількома відбиваючими поверхнями, розташованими тісно один над одним (наприклад, масляні плями, мильні бульбашки). Ще одним хвильовим ефектом, який іноді можна спостерігати, є дифракція , викликана, наприклад, дифракційними решітками , саме це спричиняє фанкі появу компакт-дисків.


7

RGB працює, тому що так працює наш сенсорний апарат. Крім дисперсії, деякі матеріали, виготовлені людиною, і тіла комах іноді мають поверхні, що мають дуже щільні кольорові смуги. Вони можуть отримати користь від надання широкого спектру.

Однак, оскільки багато з цих ефектів є досить локалізованими, часто можна піти від того, щоб зробити шейдер просто дивним. Це не працює правильно в відображеннях і заломленнях, але ніхто, ймовірно, не помітить. Якщо ви не займаєтесь фізичним моделюванням, це не дуже велика справа. Але якщо ви проектуєте оптику, це може бути великою справою.

Деякі матеріали, як сніг, також перетворюють надходить ультрафіолет у видиме світло. Знову з таким ефектом зазвичай можна впоратися шейдерами / спеціальними світловими групами.

Крила метелика - теж цікавість, оскільки вони маніпулюють фазами хвиль та формами світла, що надходить. Тож якщо ви хочете робити фізичне моделювання на тих, то це велика справа.

Поляризація світла також є великим фактором впливу на комах та води.


3

Тільки для додання відмінних пропозицій, які мені були приведені вище, мені спало на думку, що без ультрафіолетового каналу люмінесцентні матеріали складно буде моделювати.


1
Здається, це скоріше коментар, ніж відповідь. Можливо, ви могли б розібратися в тому, чому флуоресцентні матеріали залежать від ультрафіолетового каналу та надати деякі посилання?
Мартін Ендер

1
Про це я згадував у своєму дописі, просто не використовуючи слово flourescent. У будь-якому випадку це можна зробити на рівні шейдерів.
joojaa

@joojaa: Вибачте .. пропустив це. Я видалив би свій пост, якщо для цього була очевидна кнопка. Хоча, сказавши це, я б сказав, що вам все одно знадобляться додаткові канали в інших місцях (а не лише шейдери) для обробки, наприклад, на ходу покоління карт довкілля.
Саймон Ф

2
Видалити або не видалити його, те ж саме для мене. Я б радше бачив, як ви їх розширюєте. Немає нічого поганого в тому, щоб підтримувати докази та речі, сказані по-різному, доки ви робите внесок з більшою чіткістю чи новою інформацією.
joojaa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.