История версий

Материал из Oxygen Engine
Версия от 16:01, 12 апреля 2019; ForserX (обсуждение | вклад) (Игровой процесс)

Перейти к: навигация, поиск

Оптимизации

Многопоточность

  • Использовании TBB для работы threadPool
  • Многопоточная загрузка текстур
  • Многопоточная загрузка THM
  • Поток для обработки Log записей
  • Вторичный поток для обработки данных CActor
  • Вторичный поток для обработки данных CLevel
  • Включен поток для построения данных CForm
  • Исправления для многопоточной обработки Skinned и Particles

Система кеширования

  • Кеширование данных CForm уровня
    • Глобальный CForm
    • CForm для HOM
  • Улучшенное кеширование шейдеров

Прочее

  • Упрощение работы onEvent
  • Оптимизация работы FileSystem
  • Шейдерные оптимизации
  • Исправление лимита "Дальность Видимости"
  • Система быстрого создания скриншотов для DirectX9
  • Различные оптимизации кода, включая передачи объектов по ссылкам, вместо создания их копий

Исправления

  • Исправления потенциальных переполнений стека

Рендер

  • Использование DXGI_Format, вместо постоянных преобразований из D3DFORMAT
  • Исправление ошибки в пути для кеша object шейдеров
  • Убран хардкод D3D11 reflection interface.
  • Снято ограничение на размер динамических моделей
    • Так же данная правка отключает "оптимизацию" (порчу качества детализации) моделей
  • Исправлено размытие шрифта
  • Исправлена отрисовка неба
  • Исправлена ветрикальная синхронизация
  • Исправлен Volumetric Fog
  • Исправлена ошибка вычисления имени шейдера в кеше DirectX11
  • Возможность залочить частоту обновления экрана на 120гц, если система позволяет
  • Исправления погоды
    • Позиция солнца
    • Движения облаков соответствует вектору движения ветра
    • Различные мелкие исправления
  • Исправление надоедливой ошибки (bytes_need<=mSize) && vl_Count
  • Исправлена неправильная инициализация глубинного буффера
  • Исправлены проблемы с солнечным светом

Движок

  • Исправления по x64
    • Размер хейдеров для конфигов
    • Размер данных компрессии
    • Различные данные
  • Исправления обработки тегов в TinyXML2
  • STL контейнеры соответствую данным по pair<const Key, Value>
  • Исправлен счётчик этапов загрузки
  • Исправлено чтение векторных данных из user.ltx
  • Улучшенная архитектура приложения: новый исполняемый файл не является библиотекой классов, как это было ранее
  • Исправления синхронизации костей
  • Исправление сохранения клиентских объектов
  • Убран лимит на использование HangingLamp

UI

  • Исправлено отображение индикаторов
  • Исправлена позиция Items при переносе из окна в окно
  • Исправление удаления неактивных элементов в CUIGameCustom->OnFrame

Игровой процесс

  • Исправления анимации и эфекторов для оружия
  • Исправления логики работы ворон
  • Исправлен глитч камеры при стрейфе
  • Исправлена смена визуалов при снятии костюма
  • Исправлено вычисление веса для заряженного оружия
  • Исправлена инверсия порядка патронов при переключении в режим гранаты
  • Звуки играют теперь не в голове у актера, а от их источников
  • Детектор теперь убирается и возвращается всегда при аттаче актера к холдерам(лестница, к примеру)
  • NPC могут использовать гранаты не только против актера
  • функция lookout начинает работать неправильно, если пользователь пытается активировать оба Lookout одновременно
  • Исправлено сохранение режима стрельбы
  • Исправлено сохранение вида патронов в обойме
  • Исправлен волшебный патрон