Графический движок

Графический движок

Графический движок (англ. graphics engine; иногда «рендерер» или «визуализатор») — промежуточное программное обеспечение (англ. middleware), программный движок, основной задачей которого является визуализация (рендеринг) двухмерной или трёхмерной компьютерной графики. Может существовать как отдельный продукт или в составе игрового движка. Может использоваться для визуализации отдельных изображений или компьютерного видео. Графические движки, использующееся в программах по работе с компьютерной графикой (таких, как 3ds Max, Maya, Cinema 4D, Zbrush, Blender), обычно называются «рендерерами», «отрисовщиками» или «визуализаторами». Само название «графический движок» используется, как правило, в компьютерных играх.

Основное и важнейшее отличие «игровых» графических движков от неигровых состоит в том, что первые должны обязательно работать в режиме реального времени, тогда как вторые могут тратить по несколько десятков часов на вывод одного изображения. Вторым существенным отличием является то, что начиная приблизительно с 1995-1997 года, графические движки производят визуализацию с помощью графических процессоров, которые установлены на отдельных платах — видеокартах. Программные графический движки используют только центральные процессоры.

Содержание

Графические движки в компьютерных играх

Скриншот из бенчмарка «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-ускорением и трассировкой лучей

Начиная с 2009 года, в связи с развитием графических процессоров, а именно в связи с увеличением их многофункциональности и гибкости, начали разрабатываться и выходить графические движки реального времени, которые используют мощности GPU для расчётов. Как правило, такие движки реализуют освещение через метод трассировки лучей, а геометрия иногда представлена вокселями, а не полигонами. Данные движки предназначаются для работы как в компьютерных играх, так и в других интерактивных и неинтерактивных приложениях, включая научные расчёты.

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

Примечания

  1. Все источники и подробности см. в статье OptiX
  2. DrEvil Octane Render с использованием CUDA. Мир nVidia (27 января 2010 года). Архивировано из первоисточника 15 февраля 2012. Проверено 15 мая 2010.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Графический движок" в других словарях:

  • Irrlicht (графический движок) — У этого термина существуют и другие значения, см. Irrlicht. Irrlicht 3D Engine Тип Графический движок Разработчик Nikolaus Gebhardt et al. Операционная система Microsoft Windows, Linux, Mac OS X Последняя версия 1.8.0 (8 ноября 2012 года) …   Википедия

  • Panda3D (графический движок) — Panda3D Тип игровой движок Написана на C++ ОС кроссплатформенное программное обеспечение Версия 1.6.2 (14 мая 2009) …   Википедия

  • Движок Unreal — Unreal Engine Тип Игровой движок Разработчик Epic Games, Inc. Написана на C++[1], UnrealScript ОС …   Википедия

  • Движок — Эта статья о компьютерном термине; другие значения: Двигатель. У этого термина существуют и другие значения, см. Лопата#Виды лопат. Движок (жаргонизм от англ. engine  мотор, двигатель)  выделенная часть программного кода для… …   Википедия

  • Движок (программа) — Движок (жаргонизм от en. engine мотор, двигатель) выделенная часть программного кода для реализации конкретной прикладной задачи программа, часть программы, комплекс программ или библиотека, в зависимости от задачи и реализации. Как правило,… …   Википедия

  • Движок (компьютерный сленг) — Это статья о компьютерном термине. См. также: Двигатель. Движок (жаргонизм от англ. engine  мотор, двигатель)  выделенная часть программного кода для реализации конкретной прикладной задачи  программа, часть программы, комплекс программ или… …   Википедия

  • EGO (графический движок) — …   Википедия

  • Neon (графический движок) — …   Википедия

  • X-Ray (движок) — У этого термина существуют и другие значения, см. X Ray. X Ray Игровой движок (Список) Разработчик …   Википедия

  • Игровой движок — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»