KlayGE/ru

From KlayGE
Jump to: navigation, search

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

Лицензия

KlayGE выпущен под лицензией GPL 2.0. Другими словами, любой может использовать его и получить доступ к его исходному коду.

Особенности

Графика

  • Поддержка DirectX 11.1, OpenGL 2.0-4.3 и OpenGL ES 2.0.
  • Используется FXML в качестве скриптов эффектов для любого визуализируемого объекта.
  • Скрипты на языке Python могут быть динамически интерпретированы во время выполнения. нет необходимости в перекомпиляции скриптов после изменения.
  • Сборка ландшафтов из карт высоты.
  • Поддержка скелетной анимации.
  • Аппаратное отсечение (occlusion culling)
  • Система частиц
  • Технология пост обработки
  • Самоадаптируемая система кеширования аппаратных состояний и механизм отложенного обновления.
  • Попиксельное свещение и визуализация
  • Distance-based система шрифтов, даёт преимущества от векторных и растровых шрифтов.
  • Поддержка Процедурных текстур
  • Поддержка подповерхностного распределения света, которая может быть использована для рендеринга пропускающих свет материалов, таких как листья, кожа, изделия из нефрита.
  • Поддержка Phong tessellation для сглаживания низко-полигональных моделей в реальном времени.
  • Затенение
  • Библиотека шейдеров включающая стандартные операции.
  • Полностью абстрагированный интерфейс от низкого уровня любого API.
  • Много-проходной рендеринг.
  • Полная поддержка программируемого затенения
  • Поддерживается Несколько входных потоков вершин.
  • Освещение
  • Динамическое освещение
  • Тени от точечных/прожекторных/направленных источников света

Звук

  • Меж-платформенный вывод звука.
  • 3D-звук с эффектом Доплера.
  • Ogg Vorbis как входной формат.
  • Потоковое воспроизведение

Инструменты

  • Генератор карт нормалей.
  • Генератор Distance-карт, генерирующий distance-карты из карты высоты или 3D-объёма.
  • Плагин экспорта MeshML для 3DS Max.
  • Инструмент проверки совместимости с OpenGL.
  • Компрессор HDR, сжимающий кубические и 2D HDR текстуры.
  • Компрессор карты нормалей, обеспечивает сжатие 2:1 или 4:1.
  • Distance-based генератор шрифтов, преобразовывает векторный шрифт в формат используемый движком.
  • Инструмент FXML2Shader, преобразовывающий скрипты эффектов FXML в шейдеры HLSL или Cg.

Программирование

  • Исходный код KlayGE является открытым. Включен код движка и инструментов.
  • Расширяемый, объектно-ориентированный движок написаный на C++. Эта архитектура может загружать команды и ресурсы как статически и динамически. Легко портируемый и отлаживаемый код.
  • Предоставляет Python как язык сценариев. Автоматически обеспечивает поддержку динамических типов данных. Облегчает разработку и совместную работу с кодом на C++.

Внешние ссылки