Чи мають взаємодоповнюючі тіні для ігор?


33

Відповідно до теорії кольорів , тіні працюють краще, якщо вони не використовують чисті чорні або сірі, а натомість використовують колір, який доповнює колір об'єкта, який кидає цю тінь.

Тобто, якщо у вас є червоне яблуко, слід використовувати темно-зелену тінь; для жовтого банана - темна фіолетова тінь.

додаткові тіньові приклади

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


Чи пам’ятаєте ви 2D чи 3D?
Кромстер каже, що підтримує Моніку

@KromStern 2D, але оскільки я можу думати лише про технічні наслідки - я задаю питання дизайну - мені цікаво, що це означає, що ви мали на увазі.
congusbongus

Ні, я не маю на увазі план. Якщо це 2D, то тестувати у Photoshop простіше, кинувши купу спрайтів з напівпрозорими тінями.
Кромстер каже, що підтримує Моніку

Навіть якщо це вдалося зробити, чи варто цього складності (код і час виконання)? Чи досить добре просто використовувати чорну тінь (яка швидка / дешева відносно комплементарної тіні)?
ashes999

Якщо ви робите 2D гру, у вас, ймовірно, є тінь як просто інший спрайт (або навіть частина оригінального спрайту), правда? У цьому випадку, мабуть, велика різниця між наявністю чорної тіні, змішаної альфами, або злегка забарвленою альфа-тінню. Але вам доведеться спробувати це, звичайно.
Луань

Відповіді:


43

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

У той час як "локальний колір" теорії, з якою ви посилаєтесь, не більше не менше, ніж локальний ГІ, і кольорова кровотеча. Той, що охоплюється, як правило, RSM та подібними. (LPV в кращій мірі).

Моя відповідь визначена, для ігор немає сенсу. Якщо у вас є реалістичний рендер, його буде достатньо. Особливо, якщо він містить або GI у режимі реального часу (трасування конусів SVO, LPV, RSM ..), або кольоровий GI з кольоровими картами (бажано фізично базуватись, і, звичайно, вся гама газів правильної), або / та IBL.

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


13
Ваша основна думка, здається, полягає в тому, що комплементарні тіні не є натуралістичними . Але немає причин, що ігри (або інша надана графіка) повинні бути натуралістичними: наприклад, деякі двигуни надають об'єктам сильні обриси, схожі на мультфільми . Тож не здається божевільним намагатися отримати допоміжні тіні чи інші естетичні ефекти за цими напрямками - хоча як би виглядали деталі та чи варто було б витратити час і зусилля, напевно, незрозуміло.
PLL

15
@PLL Це хороший момент. Однак це означатиме, що ви намагаєтеся побудувати стилістичний рендерінг, який наближає якийсь стиль малювання - у цьому випадку мало б сенсу задавати питання ОП - або ви намагаєтесь наблизити це, і в цьому У випадку лише питання, чи ти здатний на це, чи ти прагнеш якогось реалізму, і в цьому випадку важливо розуміти, що це насправді не реально - просто естетично (і, очевидно, дуже суб'єктивно).
Луань

@Luaan: Очевидно, що задавати питання має сенс ОП, інакше він би його не задав. У всякому разі, це було дуже цікаве питання, яке було озвучене 27 разів і 7 разів було віддано перевагу.
HelloGoodbye

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

@Luuan: Гаразд, вибачте за непорозуміння в цьому випадку. Але я не бачу вашої точки зору; якщо він хоче знати, чи може він намалювати взаємодоповнюючі тіні чи ні, то як це допомагає йому сказати йому, що некомплементарні тіні достатньо?
HelloGoodbye

14

Для тіней, що випадають, це не дуже добре з причин, про які ви вже заявляли. Ніколи не знаєш, скільки тіней у тебе буде на сцені, а тіні різних кольорів з різних предметів можуть виглядати дивно. Однак це може добре працювати для самотін, особливо в грі 2d. Цей знімок екрана зроблений з Seiken Densetsu 3 (Squaresoft 1995):

Дерево з фіолетовим додатковими тінями

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


2
Цугумо висвітлював це у чудовому підручнику з
Келлі Томас

@KellyThomas Ось звідки я і отримав скріншот.
Філіпп

1
Особисто це: gamedev.net/page/resources/_/creative/visual-arts/… - це стаття, яку я мав на увазі, коли писав свою відповідь. Рекомендую, чудове вступне читання.
v.oddou

Як я писав у коментарі до запитання, ваша відповідь, особливо зображення, нагадала мені цю
нефореалістичну

9

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

Хоча це може бути і не бути кращим чи швидшим. Це щось, що може змінитися залежно від вашої гри.

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


5

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

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


3

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

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

Якщо, з іншого боку, ви прагнете реалістичного стилю, просто не турбуйтеся про це.


1

Чи не здасться вам трохи дивним бачити речі підряд різного кольору, з різними кольоровими тінями?

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

Смію сказати, що це суб'єктивно, але я вважаю це трохи сумнівним - я б також погоджувався з тим, що говорить v.oddou, хоча це передбачає, що ви намагаєтеся зробити так, щоб речі виглядали «реалістично».

Зрозуміло, інший джіоб тіней - це натяк на те, наскільки високий поверхню знаходиться предмет. Немає тіні = ви не можете сказати, чи дорівнює 1 вище або 40 футів (або що б там не було). Якщо є якась тінь, ваш мозок робить розрахунок для вас, і у вас є удар, коли він здогадується, коли якийсь предмет відскочить, чи можна бігти під ним і т. Д. Для цієї функції я б подумав просто тінь відтінків змішаний з кольором тла, якщо це можливо, зробив би трюк.

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

Навіть насправді це виглядає дещо дивно! Тож моя відповідь буде: хоча це цікаве поняття і, можливо, варто експериментувати з деякими нерухомими зображеннями (або знаходити приклади), я б розраховував знайти, що не варто докладати зусиль для розрахунку кольору тіні.


1

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

Але якщо ви збираєтеся не фотореалістичний візуалізатор, ефект може бути дуже красивим із контрастними відтінками (хоча живописно, не реалістично). Враховуючи це, я б запропонував виключити використання кольору джерела світла для тонування тіні, а не матеріалу предмета, що замикає світло. Це повинно спростити обчислення та все-таки зв’язати всі елементи композиції разом. Наприклад, тепле світло від місця пожежі може кинути прохолодну блакитну тінь, коли джерело світла виключається, навіть якщо в цій тіні немає жодних синіх предметів, які б відображали світло, не кажучи вже про синє світло.

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

введіть тут опис зображення

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


0

Це питання дуже старе, і на нього є багато відповідей, але я пішов у художній коледж. Ось моя відповідь:

Як ви сказали, теорія, як ви це висловили, лише частково правильна. Насправді колір тіней є доповненням кольору джерела світла . Якщо ви подумаєте про це, має сенс: литу тінь можна визначити як заблоковане світло, а якщо у вас є, наприклад, жовте світло (сонце), вам залишиться синюватий відлитий тінь. Щоб проілюструвати цей момент, будь ласка, розгляньте «Зелену смугу» Матісса (когось, кого можна назвати «одним із старих майстрів» чи що завгодно):

посилання на результати пошуку зображень google для "Зеленої смуги".

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

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

Зараз! щоб відповісти на ваше запитання: динамічні тіні або навіть просто статично забарвлені тіні є надзвичайно можливими. Чи підпадають вони під ваш проект, враховуючи час, гроші та необхідну працю? Ну це зовсім інше питання, на яке потрібно відповісти сам !! Сірі / чорні тіні - це SIN (imo), і вам слід уникати їх, якщо хочете, щоб ваша гра взагалі вважалася естетично приємною. Вам не потрібно передбачати фон, оточення або враховувати колір об'єкта. Єдина інформація, яка вам потрібна для легких і природних тіней, - це колір джерела світла. Розглянемо цей знімок екрана від нападу на титан: LINK

Тіні в моїй грі завжди є темним і насиченим доповненням кольору джерела світла моєї гри: ВІДНОСНО ЛЕГКО, декілька ігор вже роблять це

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

Дякуємо за прочитане, сподіваємось, що це допоможе тому, хто відвідує цю давню проблему в майбутньому !!! : -)

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