Skip to content

Release of v1.0

Latest
Compare
Choose a tag to compare
@thewizardplusplus thewizardplusplus released this 25 Sep 17:05

Трёхмерный графический движок.

Возможности:

  • отображение статических мешей;
  • трансформации мешей (перемещение, вращение, масштабирование);
  • управление отображением мешей (вкл./выкл.);
  • шейдинг:
    • текстурирование:
      • текстурирование мешей;
      • дефолтная текстура (шахматы) для мешей без текстуры;
      • альфа-тест;
      • альфа-канал;
      • загрузчик текстур из формата BMP32 (с поддержкой альфа-канала);
    • эмбиентное освещение:
      • эмбиентное освещение;
      • управление подверженностью мешей эмбиентному освещению;
    • туман:
      • туман;
      • управление подверженностью мешей туману;
  • анимация:
    • анимация субмешей;
    • анимация трансформаций (перемещения, вращения, масштабирования);
    • хранение анимации в отдельной сущности — треке;
  • камера:
    • перспективная камера;
    • ортогональная камера;
    • трансформации камеры (перемещение, вращение, параметры фрустума — FOV, near-плоскость, far-плоскость);
  • встроенные объекты:
    • плейн;
    • куб;
    • скайбокс;
  • загрузка мешей:
    • загрузка мешей из файла своего формата;
    • экспортер мешей в свой формат для пакета Blender;
  • кроссплатформенное окно:
    • кроссплатформенное окно в полноэкранном режиме;
    • автоматическое определение разрешения экрана;
    • определение нажатых на клавиатуре клавиш;
    • определение нажатых на мыши кнопок;
    • определение позиции курсора мыши;
    • управление позицией курсора мыши;
  • используемый GAPI — OpenGL;
  • поддерживаемые ОС:
    • Linux;
    • Windows.

Скриншот тестовой сцены