Триви́мірна гра́фіка, або 3D-графіка (від 3 Dimensions — «3 виміри») — розділ комп'ютерної графіки, сукупність прийомів та інструментів (як програмних, так і апаратних), призначених для зображення об'ємних об'єктів. Найбільше застосовується для створення зображень, які в подальшому використовуватимуться на екрані або роздруківках в архітектурній візуалізації, кінематографі, телебаченні, відеоіграх, друкованій продукції, а також у науці та промисловості.
Тривимірне зображення на площині відрізняється від двовимірного тим, що включає побудову геометричної проєкції тривимірної моделі(сцени) на площину (наприклад, екран комп'ютера) за допомогою спеціалізованих програм. При цьому модель може як відповідати об'єктам з реального світу (автомобілі, будівлі, ураган, астероїд), так і бути повністю абстрактною (проєкція чотиривимірного фрактала).
Для одержання тривимірного зображення на площині потрібні такі кроки:
Однак, у зв'язку зі спробами створення 3D-дисплеїв і 3D-принтерів, тривимірна графіка не обов'язково включає в себе проєктування на площину.
Сцена (віртуальний простір моделювання) включає в себе кілька категорій об'єктів:
Завдання тривимірного моделювання — описати ці об'єкти і розмістити їх у сцені з допомогою геометричних перетворень відповідно до вимог до майбутнього зображення.
На цьому етапі математична (векторна) просторова модель перетворюється на пласку (растрову) картинку. Якщо потрібно створити фільм, то рендериться послідовність таких картинок — кадрів. Як структура даних, зображення на екрані представлено матрицею точок, де кожна точка визначена принаймні трьома числами: інтенсивністю червоного, синього і зеленого кольору. Таким чином рендеринг перетворює тривимірну векторну структуру даних у плоску матрицю пікселів. Цей крок часто вимагає дуже складних обчислень, особливо коли потрібно створити ілюзію реальності. Найпростіший вид рендеринга — це побудувати контури моделей на екрані комп'ютера за допомогою проєкції. Звичайно цього недостатньо і потрібно створити ілюзію матеріалів, з яких виготовлені об'єкти, а також розрахувати спотворення цих об'єктів за рахунок прозорих середовищ (наприклад, рідини в склянці).
Існує декілька технологій візуалізації, часто комбінованих разом. Наприклад:
Грань між алгоритмами трасування променів в наш час[коли?] практично стерлася. Так, в 3D Studio Max стандартний візуалізатор називається Default scanline renderer, але він вважає не лише внесок дифузного, відбитого та власного (кольори самосвітіння) світла, але і згладжені тіні. З цієї причини, частіше поняття Raycasting відноситься до зворотної трасуванні променів, а Raytracing — до прямої.
Найпопулярнішими системами рендеринга є:
Внаслідок великого обсягу однотипних обчислень рендеринг можна розбивати на потоки (розпаралелювати). Тому для візуалізації вельми актуальне використання багатопроцесорних систем. Останнім часом активно ведеться розробка систем візуалізації використовують GPU замість CPU, і вже сьогодні їх ефективність для таких обчислень набагато вище. До таких систем відносяться:
Багато виробників систем візуалізації для CPU також планують ввести підтримку GPU (LuxRender, YafaRay, mental images iray).
Найпередовіші досягнення та ідеї тривимірної графіки (і комп'ютерної графіки загалом) доповідаються і обговорюються на щорічному симпозіумі SIGGRAPH, традиційно проводиться в США.
Програмні пакети, що дозволяють створювати тривимірну графіку, тобто моделювати об'єкти віртуальної реальності і створювати на основі цих моделей зображення, дуже різноманітні. Останні роки стійкими лідерами в цій галузі є комерційні продукти: такі як 3ds Max, Maya, Lightwave 3D, SoftImage XSI, Sidefx Houdini, Maxon Cinema 4D, Realsoft 3D і порівняно нові Rhinoceros 3D, modo, Nevercenter Silo або ZBrush. Крім того, існують і відкриті продукти, поширювані вільно, наприклад, пакет Blender (дозволяє робити і виробництво моделей, і подальший рендерінг), K-3D і Wings3D (тільки створення моделей з можливістю подальшого використання їх іншими програмами). Деякий час тому Caligari закрила розробки з trueSpace і вона стала безкоштовною.
Безкоштовна програма SketchUp дозволяє створювати моделі, сумісні з географічними ландшафтами ресурсу Google Планета Земля, а також переглядати в інтерактивному режимі на комп'ютері користувача кілька тисяч архітектурних моделей, які викладені на безкоштовному постійно поповнюється ресурсі Google Cities in Development (видатні будівлі світу), створені спільнотою користувачів.
Тривимірна графіка активно застосовується в системах автоматизації проєктних робіт (САПР) для створення твердотільних елементів: будівель, деталей машин, механізмів, а також в архітектурної візуалізації (сюди відноситься і так звана «віртуальна археологія»). Широко застосовується 3D графіка і в сучасних системах медичної візуалізації.
Тривимірна графіка зазвичай оперує віртуальним, уявним тривимірним простором, який відображається на плоскій, двовимірній поверхні дисплея або аркуша паперу. В наш час[коли?] відомо кілька способів відображення тривимірної інформації в об'ємному вигляді, хоча більшість з них представляє об'ємні характеристики досить умовно, оскільки працюють з стереообладнанням. З цієї області можна відзначити стереоокуляри, віртуальні шоломи, 3D-дисплеї, здатні демонструвати тривимірне зображення. Декілька виробників продемонстрували готові до серійного виробництва тривимірні дисплеї. Але щоб насолодитися об'ємною картинкою, глядачеві необхідно розташуватися строго по центру. Крок вправо, крок вліво, так само як і необережний поворот голови, спричиняє втрату тривимірності і спостереження дещо неякісного зображення. Вирішення цієї проблеми вже визріло в наукових лабораторіях. Німецький Інститут Фраунгофера демонстрував 3D-дисплей, який за допомогою двох камер відслідковує положення очей глядача і відповідним способом підлаштовує зображення, в цьому році пішов ще далі. Тепер відстежується положення не тільки ока, але і пальця, яким можна «натискати» тривимірні кнопки. А команда дослідників Токійського Університету створили систему що дозволяє відчути зображення. Випромінювач фокусується на точці де знаходиться палець людини і залежно від його положення змінює силу акустичного тиску. Таким чином, стає можливим не тільки бачити об'ємну картинку, але й взаємодіяти із зображеними на ній предметами.
Однак і 3D-дисплеї, як і раніше не дозволяють створювати повноцінної фізичної, відчутної копії математичної моделі, створюваної методами тривимірної графіки.
Що розвиваються з 1990-х років технології швидкого прототипування ліквідують цю прогалину. Слід зауважити, що в технологіях швидкого прототипування використовується представлення математичної моделі об'єкта у вигляді твердого тіла (воксельний модель).
Тривимірні, або стереоскопічні дисплеї (3D displays, 3D screens) — дисплеї, за допомогою стереоскопічного або будь-якого іншого[1] ефекту створюють ілюзію реального обсягу у демонстрованих зображень.
В даний час переважна більшість тривимірних зображень показується за допомогою стереоскопічного ефекту, як найбільш легкого в реалізації, хоча використання самої лише стереоскопії не можна назвати достатнім для об'ємного сприйняття. Людське око як в парі, так і поодинці однаково добре відрізняє об'ємні об'єкти від плоских зображень.
Методи технічної реалізації стереоефекту включають використання в комбінації зі спеціальним дисплеєм поляризованих або затворних очок, синхронізованих з дисплеєм, анагліфічних фільтрів у комбінації зі спеціально адаптованих зображенням.
Існує також відносно новий клас стереодісплеев, що не вимагають використання додаткових пристроїв, але мають масу обмежень. Зокрема, це кінцеве і дуже невелика кількість ракурсів, в яких стереозображення зберігає чіткість. Стереодисплеї, виконані на базі технології New Sight x3d, забезпечують вісім ракурсів, Philips WOWvx — дев'ять ракурсів. У жовтні 2008 року компанія Philips представила прототип стереодісплея з роздільною здатністю 3840 × 2160 пікселів і з рекордними 46 ракурсами «безпечного» перегляду. Незабаром після цього, однак, Philips оголосив про припинення розробок і досліджень в області стереодісплеев.[2]
Ще одна проблема стереодісплеев — це мала величина зони «комфортного перегляду» (діапазон відстаней від глядача до дисплея, в якому зображення зберігає чіткість). У середньому вона обмежена діапазоном від 3 до 10 метрів.
Стереодісплеі самі по собі не мають прямого відношення до тривимірної графіки. Плутанина виникає внаслідок використання в західних ЗМІ терміна 3D у відношенні як графіки, так і пристроїв, що експлуатують стереоефект, і некоректність перекладу при публікації в російських виданнях запозичених матеріалів.
Існує також технологія WOWvx, за допомогою якої можна отримати ефект 3D без використання спеціальних окулярів. Використовується технологія лентикулярні лінз, яка дає можливість великій кількості глядачів широку свободу руху без втрати сприйняття ефекту 3D. Шар прозорих лінз закріплюється перед рідкокристалічним дисплеєм. Цей шар направляє різні картинки кожному оці. Мозок, обробляючи комбінацію цих картинок створює ефект об'ємного зображення. Прозорість лінзового шару забезпечує повну яскравість, чіткий контраст і якісну передачу кольору картинки.
Існує технологія відображення тривимірного відео та графіки на великих світлодіодних екранах, яка застосовується зокрема при обладнанні спортивних фан-зон.
28 травня 2011 року в Гетеборзі (Швеція) у клубі Trädgår'n було встановлено великий світлодіодний екран, який транслював футбольний матч у прямому ефірі у форматі 3D. У цей час (липень 2011 року) цей екран є найбільшим у світі світлодіодним телевізором. Екран розроблено і виготовлено української компанією ЕКТА на власному заводі у м. Житомир.[3][4] Відеотрансляцію забезпечувала компанія Viasat-Швеція.[5] Світовий рекорд зафіксовано в Книзі рекордів Гіннеса.[6]
У цей час (червень 2010 р) існують декілька експериментальних технологій, що дозволяють добитися об'ємного зображення без стереоскопії. Ці технології використовують швидку розгортку променя лазера, яка розсіюється на частинках диму або відбиваються від швидко обертається пластини.
Існують також пристрої, в яких на швидко обертається пластині закріплені світлодіоди.
Такі пристрої нагадують перші спроби створити механічну телевізійну розгортку. Мабуть, в майбутньому варто очікувати появу повністю електронного пристрою, що дозволяє імітувати світловий потік від об'ємного предмета в різних напрямках, щоб людина могла обійти навколо дисплея і навіть дивитися на зображення одним оком без порушення об'ємності зображення.
Використання для позначення стереоскопічних фільмів термінів «тривимірний» або «3D» пов'язане з тим, що при перегляді таких фільмів у глядача створюється ілюзія об'ємності зображення, ілюзія наявності третього виміру — глибини. Крім того, існує асоціативний зв'язок з розширюється використанням засобів комп'ютерної тривимірної графіки при створенні таких фільмів (ранні стереофільми знімалися як звичайні фільми, але з використанням двухоб'ектівних стереокамери).
На сьогоднішній день перегляд фільмів у форматі «3D» став дуже популярним явищем.
Основні використовувані в наш час[коли?] технології показу стереофільмів[7]:
Своєрідним розширенням 3D-графіки є «доповнена реальність». Використовуючи технологію розпізнавання зображень (маркерів), програма доповненої реальності добудовує віртуальний 3D-об'єкт у реальному фізичному середовищі. Користувач може взаємодіяти з маркером: повертати в різні боки, по-різному висвітлювати, закривати деякі його частини — і спостерігати зміни, що відбуваються з 3D-об'єктом на екрані монітора комп'ютера.
Поштовхом до широкого розповсюдження технологій послужило створення в 2008 році відкритої бібліотеки FLARToolKit для технології Adobe Flash.
Стаття Комп'ютерна 3D-графіка в українській Вікіпедії посіла такі місця в місцевому рейтингу популярності:
Представлений вміст статті Вікіпедії було вилучено в 2021-06-14 на основі https://uk.wikipedia.org/?curid=674387