                          __                            _          
        ____  ____ ______/ /___  __   ___  ____  ____ _(_)___  ___ 
       / __ \/ __ `/ ___/ __/ / / /  / _ \/ __ \/ __ `/ / __ \/ _ \
      / /_/ / /_/ / /  / /_/ /_/ /  /  __/ / / / /_/ / / / / /  __/
     / .___/\__,_/_/   \__/\__, /   \___/_/ /_/\__, /_/_/ /_/\___/ 
    /_/                   /____/              /____/               
                                  

Это движок графического рендера на Vulkan'е.
Основное предназначение - написание демо, но движок задуман как универсальный масштабируемый.
План: картинка уровня игр ААА к 2028 году.

Текущие возможности:
- прямой рендеринг освещения по Фонгу-Блинну
- материалы:
  - константы (диффузия, блеск)
  - карты освещения (диффузия, блеск)
  - карты нормалей
  - текстуры
- карты теней (регулярные, кубические)
- источники света: точечный, направленный, прожектор
- пространственные источники света: световые трубки, лайтбоксы
- объемный туман
- скайбокс
- рендеринг ttf-шрифтов
- субтитры
- динамические текстуры и видео на текстурах
- управление движением объектов и камеры (скорость, ускорение, вращение по 3 осям, развёртка камеры)
- обнаружение столкновений по радиусу сферы
- импорт сцен и моделей из форматов .gltf, .obj
- звук:
  - sointu https://github.com/vsariola/sointu
  - PlaySound (WinAPI вызов)

Процедурная генерация:
- текстуры
  - простая заливка
  - градиент цвета
  - звёздное небо
- формации
  - квады
  - сферы
  - цилиндры
  - ландшафт Перлина

Системные требования:
- Windows 10
- нативная поддержка Vulkan драйвером видеокарты, рекомендуемая версия >= 1.2

Для демо-сборок:
- AVX (Ivy Bridge+)
- инструкция RDRAND (Ivy Bridge+)
- коэффициент масштабирования экрана = 100% (пкм - дисплей - изменение размера 
текста, приложений и других элементов).

Рекомендуемая система:
- Intel Core i5-10xxx
- NVidia GeForce RTX-20x0

Используется C++ и компилятор MSVC 2019.
Шейдеры на GLSL 4.5.

Зависимости:
- STB Truetype
- STB Image
- tiny_gltf
- tinyobjloader

Известные проблемы:
- не работает на Intel UHD (баг в драйвере)
- нужно дополнительное тестирование на картах AMD Radeon

Искренне ваш,
Иван Галактика

           ____
    ____ _/ / /
   / __ `/ / / 
  / /_/ / / /  
  \__,_/_/_/   
           __                                               
          / /_____  ____ ___  ____  ______________ _      __
         / __/ __ \/ __ `__ \/ __ \/ ___/ ___/ __ \ | /| / /
        / /_/ /_/ / / / / / / /_/ / /  / /  / /_/ / |/ |/ / 
        \__/\____/_/ /_/ /_/\____/_/  /_/   \____/|__/|__/  
                                __  _          
              ____  ____ ______/ /_(_)__  _____
             / __ \/ __ `/ ___/ __/ / _ \/ ___/
            / /_/ / /_/ / /  / /_/ /  __(__  ) 
           / .___/\__,_/_/   \__/_/\___/____/  
          /_/                                  

Party engine is graphic rendering engine upon Vulkan.
Main purpose is demo making, but it is also general purpose highly scaling.
Plan: AAA image before 2028.

Currently support:
- forward Phong-Blinn light rendering  
- materials:
  - light constants (diffusion, specular)
  - lightmaps (diffusion, specular)
  - normal maps
  - textures
- shadow maps (regular, cube maps)
- light sources: point, direct, spotlight
- area lights: tubelights, lightboxes
- volumetric fog
- skybox
- ttf fonts rendering
- subtitles
- objects and camera motion control (velocity, acceleration, 3-axis rotation, fovy)
- collision detection based on sphera radiuses
- supports formats .gltf, .obj for scene/model import

Procedure generation:
- textures
  - plain fill
  - color gradient
  - star sky
- formations
  - quads
  - spheres
  - cylinders
  - Perlin terrain

System requirements:
- Windows 10
- GPU native Vulkan support  

Для демо-сборок:
- AVX (Ivy Bridge+)
- RDRAND instruction (Ivy Bridge+)
- display scaling ratio = 100%

Recommended system:
- Intel Core i5-10xxx
- NVidia GeForce RTX-20x0

Dependencies:
- STB Truetype
- STB Image
- tiny_gltf
- tinyobjloader

It is written on C++ and uses MSVC 2019.
Shaders are GLSL 4.5.


Sincerely yours,
Ivan Galaktika
