графічні движки

Графічні движки в комп'ютерних іграх

графічні движки

Скріншот з бенчмарка "Fresnel Reflections and Refractions" (рус. Дифракція Френеля) з пакету "OGRE Demos pack". В даному тесті демонструється робота движка з водою, відображеннями і заломлення в водному середовищі. Опції рендеринга зображення: оригінальне дозвіл 1600x1200 пікселів, OpenGL-рендерер, 16-кратне повноекранне згладжування (FSAA), 32-бітний колір. У кадрі присутній 23653 трикутника.

На етапі становлення комп'ютерних ігор графічний движок був найголовнішим частиною ігрового движка. Власне, приблизно 90-95% ігрового движка становив саме графічний движок (решту займали такі незначні підсистеми, як "система введення" і деякі інші). Однак з середини 90-х років внаслідок стрімкого розвитку комп'ютерних ігор розробники ігор почали додавати в свої продукти та інші підсистеми, такі як звуковий движок, робота з мережею. В сучасних комп'ютерних іграх графічний движок - один з багатьох компонентів ігрового движка (хоча і найголовніший), куди входять фізичний движок, звуковий движок, система анімації (скелетна і лицьова анімація), система по роботі з мережею, ігровий штучний інтелект.

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

До найвідоміших вільним графічним движкам відносяться:

OGRE - об'єктно-орієнтована графічний движок, написаний на C ++. Движок є багатофункціональним, так як з його допомогою можна створювати ігри різних жанрів і інші додатки, які не пов'язані з іграми. Підтримується рендеринг як через Direct3D9, так і через OpenGL. Движок має досить велике співтовариство підтримки, велику документацію і навчальні приклади на багатьох мовах, включаючи українську.

Irrlicht - графічний движок, що використовує можливості OpenGL і DirectX, написаний на C ++.

GLScene - OpenGL-орієнтований графічний движок для Delphi.

PhyreEngine - також досить відомим і поширений пропріетарний, але безкоштовний для використання графічний движок, розроблений Sony Computer Entertainment для використання переважно в ігровій приставці Sony PlayStation 3.

Графічні движки в спеціалізованих програмах

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

Графічні движки з GPU-прискоренням і трасуванням променів

OptiX - графічний движок реального часу, розроблений nVidia, що використовує CUDA, що працює виключно на графічних процесорах виробництва nVidia і призначений для різноманітних обчислень, досліджень і моделювань. "OptiX" є гібридним рендерер - основним є використання трасування променів, але є і растеризация.

Octane Render - графічний движок реального часу, розроблений компанією Refractive Software LTD, який використовує CUDA і працює на всіх графічних процесорах nVidia, починаючи з 8х00. Використовує трасування променів.

id Tech 6 - графічний движок, що входить до складу ігрового движка id Tech 6, буде використовувати трасування променів і вокселі.

НОВИНИ ФОРУМУ
Лицарі теорії ефіру