Графічний движок - це

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

Графічний движок - це

Скріншот з бенчмарка «Fresnel Reflections and Refractions» (рус. Дифракція Френеля) з пакету «OGRE Demos pack». В даному тесті демонструється робота движка з водою, відображеннями і заломлення в водному середовищі. Параметри візуалізації: оригінальне дозвіл 1600 * 1200 пікселів, 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.

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

Графічний движок - це

«Мармуровий чихуахуа» - зображення, створене з використанням вбудованого движка Blender

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

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

  • OptiX - графічний движок реального часу, розроблений nVidia. використовує CUDA. працює виключно на графічних процесорах виробництва nVidia і призначений для різноманітних обчислень, досліджень і моделювань. «OptiX» є гібридним двигуном - основним є використання трасування променів, але є і растеризация. [1]
  • Octane Render - графічний движок реального часу, розроблений компанією Refractive Software LTD, який використовує CUDA і працює на всіх графічних процесорах nVidia, починаючи з 8х00. Використовує трасування променів. [2]
  • id Tech 6 - графічний движок, що входить до складу ігрового движка id Tech 6, буде використовувати трасування променів і вокселі.

Примітки