1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/feng3d-feng3d

 / Детали:

Изменение процесса рендера

Предстоит сделать
Владелец
Создано  
28.02.2025

В ходе задачи отрисовки canvas сначала собираются все задачи отрисовки, затем они сортируются или объединяются, а после происходит сам процесс отрисовки.

До изменения

На данный момент в методе View.render последовательность отрисовки закреплена жёстко через код.
Отрисовка карты тени источников света, отрисовка cube map неба, стандартная отрисовка, отрисовка контуров, отрисовка wireframe. Затем 2D отрисовка, отрисовка редактора. Последовательность двух последних шагов была неверной, что привело к ошибкам отображения.

Предлагаемое решение

  1. Предоставление зависимостей рендера для каждого компонента рендера.
  2. Получение правильного порядка выполнения рендера на основе указанных зависимостей.
  3. Собранные данные рендера будут содержать информацию о том, какой рендер использовать для выполнения.
  4. После сбора всех данных рендера производится их сортировка по приоритету рендера.
  5. Выполнение рендера согласно правильному порядку выполнения.

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
引擎
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/feng3d-feng3d.git
git@api.gitlife.ru:oschina-mirror/feng3d-feng3d.git
oschina-mirror
feng3d-feng3d
feng3d-feng3d