Відтворюючи цей вигляд з плоскими відтінками


13

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

http://i.stack.imgur.com/KuTGt.jpg


Що в цьому особливого? Це виглядає як артстиль і тіні від спрямованого світла, і все. Я щось тут пропускаю?
OmniOwl


1
Він використовує світлові карти, оклюзію навколишнього середовища або якусь іншу форму візуалізації радіосистем. Це НЕ так просто, як "спрямоване світло і все".
gman

Відповіді:


17

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

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

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


Саме так. Не заштрихована, як ви описали, я бачу, що це, мабуть, суміш яскравого оточуючого поняття + ламберт + тіні, викинуті з одного джерела + SSAO
Патрік Хьюз

+1 Тому що ви вказали на ортографічну проекцію. Має щось робити у всьому загальному «сприйнятті»
Агустін Мерілес

7

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

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

Ці карти, як правило, заздалегідь надані в текстуру. Цю текстуру можна пізніше надавати за допомогою класичних методів растеризації GPU.


Я б голосував за вас, але я не в змозі. Спасибі.
Мартін

1
Просто додати до того , що він говорить, ці попередні надані текстури, як правило , називають «легкими» карти (особливо в контексті редагування рівня)
jhocking

1
А крок попереднього візуалізації зазвичай називають "випічкою", "запеченою текстурою" тощо
Алістер Бакстон

4

Це виглядає так:

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

Коротше кажучи, можна було б наблизитися до цього рівня якості зображення в режимі реального часу, використовуючи, наприклад, високоякісну фільтрацію тіні PCF, високоякісну техніку AO, наприклад HBAO або масштабовану AO , та власну розв’язання MSAA . Було б багато роботи, і вам знадобиться досить потужний GPU.


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

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