Процесс расчёта 3D-сцены можно разделить на несколько последовательных этапов, внутри которых могут выполняться различные действия:
Сбор изменений в сцене
- Формирование иерархии объектов
- Создание/удаление геометрии
- Установка значений координат, поворотов
- Назначение материалов и их настройка
Анализ необходимых операций
- Подготовка списка операций на основании изменений в первом этапе
- Дополнение списка "последствиями" (операциями, которые необходимо произвести в случае выполнения первоначальных операций)
- Сортировка общего списка с учётом приоритета и уровня вложенности
Расчёт геометрии
- Расчёт трансформации объектов с учётом их иерархии
- Расчёт координат вершин
- Расчёт нормалей и UV-координат граней
Анализ изменений сцены
- Подготовка полигонов
- Удаление полигонов из BSP-дерева
- Дополнение BSP новыми полигонами
- Фиксация изменений материалов
- Обновление UV-координат в BSP-дереве
Визуализация
- Расчёт пространств и параметров камер
- Расчёт плоскостей отсечения камер
- Визуализация изменений в сцене
Очистка
- Сброс вспомогательных данных
- Сброс изменений в сцене
Labels
(None)