Использование опции QSortPolicy::Material в Qt3D
В Qt3d FrameGraph должен быть присвоен QSortPolicy для определения порядка рисования.
Варианты StateChangeCost
, FrontToBack
, BackToFront
а также Material
, Как работает Material
вариант работы?
Документ для QSortPolicy просто говорит:
Qt3DRender:: QSortPolicy:: Material: сортировать объекты на основе их материального значения
Какова материальная ценность, можем ли мы ее изменить?
1 ответ
Решение
Qt3DRender::QSortPolicy::Material
будет использовать хеш материального шейдера для сортировки объектов.
Это означает, что он гарантирует, что один и тот же порядок сохраняется, пока шейдер остается тем же. Однако это также означает, что не существует удобного способа узнать, каким будет порядок, прежде чем пытаться.