Jump to content

Иррлихт Двигатель

(Перенаправлено с IrrEdit )

Иррлихт 3D Двигатель
Разработчик(и) Николаус Гебхардт и др.
Стабильная версия
1.8.5 / 1 ноября 2021 г .;
2 года назад
( 01.11.2021 )
Репозиторий
Написано в С++
Операционная система Кроссплатформенность : Windows , Linux , macOS , Windows CE.
Тип Платформа приложения
Лицензия zlib/libpng на основе
Веб-сайт блуждающий огонь .sourceforge .что

Irrlicht (произносится [ˈɪʁlɪçt] на немецком языке) — с открытым исходным кодом, игровой движок написанный на C++ . Он является кроссплатформенным , официально работает на Windows , macOS , Linux и Windows CE и благодаря своей открытой природе доступен для портов на другие системы, включая FreeBSD , Xbox (до версии Irrlicht 1.8.1), PlayStation Portable , [ 1 ] Симбиан , [ 2 ] айфон , [ 3 ] АмигаОС 4 , [ 4 ] ОС Sailfish через оболочку Qt/QML, [ 5 ] и собственный клиент Google . [ 6 ]

Irrlicht известен своим небольшим размером и совместимостью как с новым, так и со старым оборудованием, простотой обучения и большим дружелюбным сообществом. [ 7 ] [ ненадежный источник? ] Существуют неофициальные привязки для многих языков, включая AutoIt , [ 8 ] C++Builder , [ 9 ] FreeBASIC , [ 10 ] Язык GameMaker , [ 11 ] Ява , [ 12 ] Два , [ 13 ] .СЕТЬ , [ 14 ] [ 15 ] [ 16 ] Объектный Паскаль ( Делфи ), [ 17 ] [ 18 ] Перл , [ 19 ] Питон , [ 20 ] [ 21 ] и Руби , [ 22 ] хотя большинство из них не обслуживались в течение пяти или более лет.

Разработка Irrlicht началась в 2003 году с одним разработчиком, Николаусом Гебхардтом. [ 23 ] Только после выпуска Irrlicht 1.0 в 2006 году по состоянию на 2011 год команда выросла до десяти человек, большинство из которых были разработчиками. [ 24 ]

Irrlicht — распространенный немецкий термин, обозначающий блуждающий огонь .

Irrlicht поддерживает 3D-рендеринг через OpenGL , DirectX 8, 9 и внутренние программные растеризаторы. DirectX 8 не будет поддерживаться после версии 1.8.1, [ 25 ] эффективное прекращение поддержки Xbox. Внешние средства рендеринга и оконные системы подключаются через простые интерфейсы, создавая созданный сообществом видеодрайвер Simple DirectMedia Layer (SDL) и поддержку устройств iPhone и Symbian . Движок поставляется с библиотекой стандартных средств рендеринга материалов, позволяющих использовать резервные материалы там, где пользовательское оборудование не может обрабатывать расширенные методы. Новые материалы могут быть добавлены в движок во время выполнения, что позволяет пользователям писать свои собственные по мере необходимости. В дополнение к устаревшим материалам конвейера с фиксированными функциями HLSL , Cg и GLSL поддерживаются программируемые пиксельные и вершинные шейдеры (от 1.1 до 3.0 и 4.0 с использованием GLSL), программы фрагментов и вершин ARB, материалы .

Попиксельное освещение в Иррлихте
Карты освещения и вершинное освещение в Irrlicht, рендеринг простой сцены подземелья.

Irrlicht поддерживает множество форматов файлов. Он будет загружать и отображать файлы 3ds Max, модели Quake 2 MD2, объекты Wavefront .obj, карты Quake 3 .bsp, объекты Milkshape3D и файлы DirectX .x. [ 26 ] Дополнительные загрузчики форматов написаны как внешние плагины. Освещение, камеры и 3D-объекты управляются как дерево узлов сцен , произвольных группируемых объектов, связанных вместе в графе сцены . Эти узлы отвечают за свое поведение, но ими также могут управлять аниматоры, друг друга или пользователи вручную.

Существует множество встроенных типов узлов, которые можно использовать вместе для создания сложных сцен внутри и снаружи. Создать новые узлы тривиально, и их можно добавлять во время выполнения; Сообщество доступно множество дополнительных типов узлов. Типы узлов, поставляемые с Irrlicht, включают в себя рендерер ландшафта и небесные купола-боксы для рендеринга на открытом воздухе, разделение двоичного пространства (BSP) для рендеринга в помещении, анимированные сетки на основе костей, трафаретные тени, рекламные щиты и системы частиц, водные поверхности и примитивы.

Доступен двумерный (GUI) с возможностью смены графический пользовательский интерфейс скинов, который поддерживает множество элементов управления и дает пользователям возможность подключать свои собственные (или созданные сообществом) пользовательские виджеты во время выполнения. Внутренняя система событий Irrlicht обеспечивает события мыши, клавиатуры, джойстика и графического интерфейса без необходимости использования дополнительных библиотек. [ 27 ]

Доступ к файловой системе абстрагирован, что обеспечивает независимый от платформы доступ к файлам и папкам, а также прозрачный доступ к файлам в ZIP- архивах. Другие функции ввода-вывода включают в себя устройство чтения и записи XML, возможность делать снимки экрана, манипулировать изображениями и сетками, а затем сохранять их в нескольких различных форматах файлов.

Irrlicht обеспечивает поддержку простого обнаружения столкновений, включая выбор мыши, но пользователям следует помнить, что это не является заменой полнофункционального физического движка .

Расширения двигателя

[ редактировать ]

Irrlicht был разработан с возможностью загрузки и сохранения текущей сцены в файл XML; это в сочетании с моделью лицензирования движка с открытым исходным кодом привлекло различных программистов и разработчиков к созданию редакторов мира для Irrlicht, чтобы упростить процесс создания мира. Одним из таких примеров является редактор мира irrEdit , разработанный Николаусом Гебхардтом и другими членами компании Ambiera. [ 28 ] IrrEdit содержит освещения генератор карт и интерфейс сценариев с использованием сценариев Squirrel .

Поскольку Irrlicht сам по себе не поддерживает звук, Ambiera также разработала irrKlang, несвободную проприетарную аудиобиблиотеку с API, аналогичным Irrlicht. [ 29 ] irrEdit, разработанный той же группой, поддерживает использование звуков на уровнях, созданных irrEdit, для использования с скомпилированными DLL с поддержкой irrKlang. Кроме того, среди творений Амбьеры — irrXML, анализатор XML компании Irrlicht.

Многие физические библиотеки имеют плагины и оболочки, написанные для Irrlicht, включая Nvidia PhysX , Bullet и Open Dynamics Engine .

Дополнительные расширения можно найти на форумах Irrlicht и в проекте irrExt, побочном проекте Irrlicht для надстроек специального назначения.

На форумах также представлены некоторые новые технологии, такие как отложенное затенение или отображение теней . Многие пользователи добавляют расширения, такие как вычислительные шейдеры ( OpenGL 4.3) и шейдеры тесселяции (модель шейдеров 5.0).

Проекты, использующие его

[ редактировать ]
  • Arena of Honor , 3D- со смертельным боем шутер от первого лица [ 30 ]
  • Амулет триколор , 2D игра.
  • Bolzplatz 2006 от Xenoage Software, футбольная игра.
  • Bugsnax — приключенческая игра о коллекциях монстров. [ 31 ]
  • Build A World EDU — образовательная игра, основанная на сценариях; однако он использует собственную, крайне модифицированную и урезанную версию Irrlicht. [ 32 ]
  • Craft The World 2014 от Dekovir Entertainment, игра-песочница, сочетающая в себе механику игр Terraria и Dungeon Keeper.
  • Eve , симулятор робота от Biologically Inspired Robotics Group (BIRG) в Швейцарском федеральном технологическом институте в Лозанне.
  • Galactic Dream: Rage of War — коммерческая космическая стратегия от Evolution Vault.
  • Gekkeiju Online — бесплатная многопользовательская ролевая игра в жанре фэнтези.
  • H-Craft Championship — научно-фантастическая гоночная игра с открытым исходным кодом. [ 33 ]
  • irrlamb — игра с 3D-физикой. [ 34 ]
  • Minetest , игра с открытым миром, похожая на Minecraft (с использованием специализированной для нее вилки)
  • Octodad: Dadliest Catch , комедийный симулятор отцовства
  • Проект Хроно
  • Schwarzerblitz — трёхмерный файтинг, выпущенный в 2019 году для ПК с ОС Windows. Он во многом вдохновлен Dead or Alive и Soul Calibur.
  • Sokoban Challenge , 3D-римейк классической игры-головоломки Sokoban для Android
  • Star Ruler , 4X -игра в космосе
  • SuperTuxKart (начиная с версии 0.7), гоночная игра на 3D-картах; хотя, начиная с версии 0.9, STK использует чрезвычайно сильно модифицированную версию Irrlicht, включая совершенно новый рендерер на основе OpenGL 3 под названием «Antarctica». [ 35 ]
  • Тетрис ( версия для iOS ), игра тетрис от EA Mobile .
  • The End Of Dyeus — приключенческая игра с открытым миром.

См. также

[ редактировать ]
  1. ^ «Игровой движок LTE» . Ltestudios.com. Архивировано из оригинала 13 июля 2011 года . Проверено 13 ноября 2011 г.
  2. ^ «Иррлихт для S60» . Sourceforge.net. 10 декабря 2008 года . Проверено 13 ноября 2011 г.
  3. ^ «Объявление об Иррлихте на iPhone» . Irrlicht.sourceforge.net . Проверено 13 ноября 2011 г.
  4. ^ «Порт Irrlicht 1.8.4 для AmigaOS4 — Irrlicht Engine — бесплатный 3D-движок с открытым исходным кодом» .
  5. ^ «Сохранить игру/Sailfish-irrQml» . 14 мая 2019 г.
  6. ^ «Иррлихт в Google Native Client» . Irrlicht.sourceforge.net . Проверено 4 июня 2012 г.
  7. ^ «Форум поддержки Irrlicht» . Irrlicht.sourceforge.net . Проверено 13 ноября 2011 г.
  8. ^ «Au3irrlicht» . Irrlicht3d.org. 7 сентября 2010 г. Архивировано из оригинала 28 марта 2013 г. Проверено 13 ноября 2011 г.
  9. ^ "cppbIrrlicht" . Komradstudios.altervista.org. 23 апреля 2009 года. Архивировано из оригинала 25 июля 2011 года . Проверено 13 ноября 2011 г.
  10. ^ Питерс, диджей (26 декабря 2021 г.). «Привязка FreeBASIC к 3D-движку Irrlicht 1.8.6» . FreeBASIC Форумы . Проверено 26 марта 2023 г.
  11. ^ «ГМИрлихт» . Gmc.yoyogames.com. Архивировано из оригинала 5 ноября 2008 года . Проверено 13 ноября 2011 г.
  12. ^ «Джирр: Иррлихт для Java» . Jirr.sourceforge.net . Проверено 13 ноября 2011 г.
  13. ^ «IrrLua, интерфейс Lua для Irrlicht» . Irrlua.sourceforge.net . Проверено 13 ноября 2011 г.
  14. ^ «Страница кроссплатформенного проекта Irrlicht.Net» . Sourceforge.net . Проверено 13 ноября 2011 г.
  15. ^ «Иррлихт Лайм» . Sourceforge.net . Проверено 8 апреля 2016 г.
  16. ^ «Иррлихт.Нет» . GitHub.com . Проверено 18 мая 2020 г.
  17. ^ «Иррлихт 4 Дельфи» . Irrlicht.sourceforge.net . Проверено 13 ноября 2011 г.
  18. ^ «ИрПаскаль» . Sourceforge.net . Проверено 13 ноября 2011 г.
  19. ^ «Иррлихт для Perl» . Search.cpan.org . Проверено 13 ноября 2011 г.
  20. ^ «Модуль Python ctypes для Irrlicht Engine SDK» . Проверено 28 июля 2020 г.
  21. ^ «Веном: Irrlicht-обертка для Python» . Sourceforge.net . Проверено 13 ноября 2011 г.
  22. ^ «ИрРубин» . Irr.rubyforge.org. Архивировано из оригинала 28 мая 2004 года . Проверено 13 ноября 2011 г.
  23. ^ «Интервью с основателем Irrlicht» . Linuxdevcenter.com. 9 октября 2008 года . Проверено 13 ноября 2011 г.
  24. ^ «Члены команды разработчиков» . Irrlicht.sourceforge.net. 14 февраля 2006 г. Проверено 13 ноября 2011 г.
  25. ^ «Удаление DX8, CG и WinCE из Irrlicht» . Проверено 13 августа 2015 г.
  26. ^ Особенности Irrlicht на Freashmeat
  27. ^ «Irrlicht 3D Engine: Урок 5: Пользовательский интерфейс» .
  28. ^ «Официальный сайт редактора сцен irrEdit» . Ambiera.com . Проверено 13 ноября 2011 г.
  29. ^ «IrrKlang — аудио и звуковая библиотека для C++, C# и .NET» .
  30. ^ Арена Почета на SourceForge
  31. ^ Гейслер, Кевин (13 июня 2020 г.). "Кевин Гейслер в Твиттере: "@FrancyRanc @YoungHorses да, это наша последняя игра в Иррлихте" " . Твиттер . Проверено 11 октября 2022 г.
  32. ^ «Создайте мировую страницу GitHub» .
  33. ^ «Irrlicht Engine — бесплатный 3D-движок с открытым исходным кодом» .
  34. ^ «Irrlicht в исходном дереве irrlamb» .
  35. ^ «Антарктический двигатель» .
[ редактировать ]

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 38e777aac0653fecff9c942455843eee__1724133720
URL1:https://arc.ask3.ru/arc/aa/38/ee/38e777aac0653fecff9c942455843eee.html
Заголовок, (Title) документа по адресу, URL1:
Irrlicht Engine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)