Рендер-движок
Как работает собственный конвейер рендеринга Delta.
Архитектура
Delta использует собственный конвейер рендеринга OpenGL, который напрямую подключается к контексту рендеринга игры. Это позволяет отрисовывать наложения без копирования данных и с минимальным влиянием на производительность. Движок группирует все вызовы отрисовки в каждом кадре, чтобы снизить нагрузку на GPU.
Рендер-движок автоматически подстраивает настройки качества в зависимости от текущего FPS, чтобы сохранять плавность игрового процесса.
Шейдеры
Встроенная поддержка шейдеров позволяет модулям применять такие эффекты, как размытие, свечение и контурная отрисовка. Шейдеры компилируются при запуске и кэшируются для последующих запусков. Пользовательские профили шейдеров можно создавать через систему конфигурации.
uniform float outlineWidth;
uniform vec4 outlineColor;
void main() {
float dist = texture2D(depthTex, uv).r;
float edge = fwidth(dist) * outlineWidth;
gl_FragColor = mix(baseColor, outlineColor, smoothstep(0.0, edge, dist));
}Производительность
На рекомендуемом оборудовании рендер-движок Delta добавляет менее 2 мс ко времени кадра даже при включенных всех визуальных модулях. Движок поддерживает ограничение частоты кадров, интеграцию с VSync и автоматическое масштабирование уровня детализации (LOD) для эффектов частиц.
