Процесс расчёта сцены

Процесс расчёта 3D-сцены можно разделить на несколько последовательных этапов, внутри которых могут выполняться различные действия:

Сбор изменений в сцене

  • Формирование иерархии объектов
  • Создание/удаление геометрии
  • Установка значений координат, поворотов
  • Назначение материалов и их настройка

Анализ необходимых операций

  • Подготовка списка операций на основании изменений в первом этапе
  • Дополнение списка "последствиями" (операциями, которые необходимо произвести в случае выполнения первоначальных операций)
  • Сортировка общего списка с учётом приоритета и уровня вложенности

Расчёт геометрии

  • Расчёт трансформации объектов с учётом их иерархии
  • Расчёт координат вершин
  • Расчёт нормалей и UV-координат граней

Анализ изменений сцены

  • Подготовка полигонов
  • Удаление полигонов из BSP-дерева
  • Дополнение BSP новыми полигонами
  • Фиксация изменений материалов
  • Обновление UV-координат в BSP-дереве

Визуализация

  • Расчёт пространств и параметров камер
  • Расчёт плоскостей отсечения камер
  • Визуализация изменений в сцене

Очистка

  • Сброс вспомогательных данных
  • Сброс изменений в сцене

Labels

 
(None)