Д СУЧАСНИХ ВІДЕОСИСТЕМ ДЛЯ РС
Три кольори можуть бути виявлені людським оком -- червоний, зелений і синій.
Рух
Мозок людини особливо сприйнятливий до руху об'єктів. Прекрасно "камуфльована" тварина миттєво буде виявлена, якщо вона поворухнеться. Дуже часто, якщо ви втратили курсор на екрані монітора, кращий спосіб знайти його - рушити мишкою.
Спеціальні відділи головного мозку відповідають за обробку цих чотирьох інформаційних ресурсів. Це було неодноразово доведено у випадках аналізу черепно-мозкових травм, одержуваних людиною. Як тільки людина одержує травму і позбавляється відділу головного мозку, що відповідає за кожною з перерахованих вище ресурсів, то він відразу втрачає здатність до сприйняття цієї інформації. Наприклад, в одному випадку жінка втратила здатність відчувати рух. Вона могла бачити так само, як усі, за винятком здатності чуйно визначати рух об'єктів. Наприклад, вона могла бачити автомобілі на дорозі, але ніколи не могла сказати з першого погляду - рухаються вони чи ні.
Здатність до сприйняття приймається людиною як саме собою що розуміється. Прийнято вважати, якщо ви можете бачити, те, виходить, ви в стані визначити форму, відтінки, колір і рух. Але це не завжди так.
Не менш важливою є інформація, що мозок чи додає видаляє під час аналізу. Коли ми споглядаємо, ми маємо справу з гігантськими обсягами інформації. Було б просто неможливим проаналізувати і запам'ятати всі зведення до дрібних деталей. Так це і не потрібно. Велика частина зведень (даних), що надходять нам через зір, не мають яку-небудь цінність. Мозок автоматично робить фільтрацію цього "сміття", дозволяючи нам сконцентруватися на більш значимій інформації. Що ще більш важливо, мозок також додає відсутню інформацію. Людський зір має "мертві зони", але, проте, ми цього не зауважуємо, тому що пробіли будуть завжди заповнені придатною інформацією. Наш мозок багато прощає.
Для програміста це означає те, що йому зовсім не потрібно прорисовувати зображення з точністю до дрібних деталей. Більшість з цих деталей буде просто зігнороване і "заповнено" чим - те іншим. Ваша картина може бути значно спрощена. От, наприклад, у фільмі "Повернення Джедая" зі знаменитих "Зоряних Воєн" один з космічних кораблів у просторі - це звичайний черевик. Але ніхто цього не помітив, тому що очікували бачити космічний корабель, і в тім місці дійсно був об'єкт, що нагадує його своєю формою, тому всі і бачили саме космічний корабель.
Ви можете ще більш спростити своє кінцеве зображення, якщо сцена знаходиться в русі. Натисніть паузу на відеомагнітофоні і подивитеся на нерухоме зображення, воно виглядає нікуди негідним, але ми цього не зауважуємо, коли воно в русі.
Ціль програміста, що відповідає за висновок графіки в реальному часі, - забезпечити такі процедури апроксимації у візуалізуючих фрагментах коду, що поліпшують реалізм і точно передають атмосферу, дух створюваного вами світу. Інше нехай робить мозок. Ціль програміста фотореалістичної графіки - спробувати змоделювати взаємодія світла з об'єктами сцени настільки акуратно, щоб воно могло витримати скрупульозну перевірку людським мозком.
Світло
Властивості світла
Закон зворотної пропорційності квадрату відстані
Як визначити яскравість світла?
Представте, що у вас є ідеальне джерело світла. Таке джерело не має обсягу і розмірів, а існує у виді крапки в просторі. Його можна включити і виключити, і це переключення відбувається миттєво, без утрат часу на перехідні процеси[2]. Це саме те джерело світла, з яким можливо працювати усередині віртуального світу комп'ютера. У реальному світі такі джерела неможливі. Надалі ми також побачимо, що і реальні джерела, у свою чергу, дуже складно створити у віртуальному світі.
А тепер представимо, що ми включили джерело на дуже короткий час, коротке настільки, наскільки можна собі представити. У цей момент світло починає поширюватися в різні сторони від джерела, утворити сферу. Представимо, що ми розглядаємо невеликий фрагмент цієї сфери.