Як можна побудувати реалістичний ефект "інфрачервоного зору"?


20

Як би ви вирішили створити реалістичний ефект інфрачервоного зору за допомогою шейдерів? Під реалістичним я маю на увазі той, який виглядає реалістично, як цей приклад .

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


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

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

1
@ratchetfreak: Вам потрібно розділити лише квадрат на відстань для точкових джерел (або речей, які ви наближаєте до точкових джерел). Для розширених об'єктів слід тримати постійну освітленість (читання: яскравість на піксель), тоді як суцільний кут (читання: кількість пікселів на екрані), охоплений об'єктом, відпадає як обернений квадрат відстані через перспективу.
Ільмарі Каронен

Відповіді:


25

Там ІЧ, а потім ІЧ. Діапазон довжин світлових хвиль, який зазвичай називають інфрачервоним, поширюється від краю зорового діапазону людини (близько 700 нм) до 1 мм = 1 000 000 нм.

Відповідь Філіпа правильна для "ближнього інфрачервоного" світла (приблизно від 700 до 1400 нм), що в основному так само, як і нормальне видиме світло, за винятком того, що воно непомітне для людського ока, яке не допомагає. Для моделювання зору ближнього ІЧ-ви просто слід замінити текстури об'єктів та кольори джерела світла на альтернативні, які моделюють їх відбиття та інтенсивність світла з різною довжиною хвилі, ніж зазвичай

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

  • Як зазначалося вище, більшість об'єктів світиться в тепловому ІЧ. Для видимого світла, як правило, можна припустити, що існує лише кілька фактичних джерел світла, а все інше лише відображає світло, випромінюване іншими джерелами. Для теплового ІЧ, залежно від обраної точної довжини хвилі, часто буває навпаки.

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

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

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

Якщо ви хочете імітувати вигляд за допомогою термографічної камери у вашій грі, я рекомендую принаймні наступне:

  • Намалюйте та / або обчисліть спеціальні ІЧ-випромінювання та / або відбивні текстури для ваших об'єктів. Зверніть особливу увагу на випромінювання теплих предметів (наприклад, людей чи машин), яке повинно відповідати їх поверхні. Відбивна здатність відносно менш важлива.

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

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


+1 дійсно гарна відповідь! Мені особливо подобається ваш останній пункт, я взагалі цього не вважав, і я вважаю, що ви правильні, це може зробити дуже приємний штрих, який може навіть допомогти відволікти увагу користувача від того, що решта може бути не зовсім реалістичною.
Mikael Högström

Обидва були гарними та корисними відповідями, але ваша допомогла мені трохи конкретніше, вказуючи мені на пошук різної довжини хвилі ІЧ-спектру та динамічно регулювати значення випромінювання. Але як чорт ти знав усе це про щось настільки далеке від гри Dev ?? Я працював з IRV в реальному житті і не знав половини цього :)
Mikael Högström

Вікіпедія. :) Ні, серйозно, я знав, що поблизу ІЧ - це не те саме, що термічний ІЧ, і мені цікавились відстеженням променів та іншими пристосованими методами візуалізації, тому я знав, що у них є додатки для моделювання радіаційної передачі тепла. Більшість решти я просто підняв очі. Думаю, тепловим відбитком було те, про що я колись бачив відео YouTube.
Ільмарі Каронен

11

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

Подібно до того, як деякі матеріали більш-менш яскраві червоного, зеленого або синього кольорів, вони також відрізняються яскравістю ІЧ. ІЧ-яскравість може, але не обов'язково повинна відповідати тому, наскільки вона яскрава при видимому світлі.

Ось сцена у видимому та ІЧ. Зауважте, як листя дерев набагато яскравіше ІЧ, ніж стовбури, але ІЧ-яскравість різних частин фасаду будівлі схожа за видимим та ІЧ-світлом.

Що ви можете зробити, це створити дві версії всіх ваших текстур: текстуру RGB для видимого світла та альтернативну монохромну текстуру для інфрачервоного. У звичайному режимі ви використовуєте текстуру RGB, а в режимі ІК використовуєте ІК текстуру.

Ви також можете використовувати різні джерела світла в ІЧ-режимі. Сонце виробляє стільки ІК світла, скільки видимого світла. Але штучні джерела світла (як галогенові лампи або світлодіоди) виробляють мало або майже відсутність ІЧ-світла, тому вони не засвічують нічого інфрачервоним. З іншого боку, є джерела світла, які набагато сильніше ІЧ (наприклад, відкритий вогонь) або видимі лише в ІЧ (гарячі предмети, які недостатньо гарячі, щоб світитися червоними. Або штучні ІЧ-джерела світла. Чи знали ви це, коли носити ІЧ-окуляри, можна використовувати пульт телевізора як ліхтарик?). Різні світлові умови в нормальному та ІЧ-світлі можуть стати цікавим ігровим елементом.


Ніколи по-справжньому не розглядали джерела ІЧ-світла. Я думаю, ви могли б зробити кілька акуратних ефектів, якщо скинути IRV, дивлячись прямо на джерело ІЧ ...
Mikael Högström

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

2
@ SICGames2013 Чому ви вважаєте, що це ультрафіолет? Я отримав це з статті німецької вікіпедії про інфрачервоне світло . В описі зображення говориться, що він відображає довжину хвилі від 700-1000 нм.
Філіпп

Діапазон 700-1000 є інфрачервоним, але зображення вище виглядає ультрафіолетовим лише завдяки фіолетовому. Інфрачервоні камери, такі як Sony або військові, мають або біло-сіруватий контраст, або просто глибше в інфрачервоному спектрі, що виявляє тепло тіла; відображення температурного діапазону людини за допомогою кольорової палітри. При нічному баченні Sony він сірий, але тепер на день вони додають їм зелений відтінок. Googles «Нічне бачення» пофарбували в зелений колір, щоб користувач міг краще бачити зображення після того, як електрони потрапляли на екран фосфору в задньому кінці трубки.
SICGames2013

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