。
在Qt3d中,必须给FrameGraph一个QSortPolicy来确定绘制顺序。
选项是StateChangeCost
、FrontToBack
、BackToFront
和Material
。Material
选项如何工作?
QSortPolicy的文档只是说:
Qt3DRender::QSortPolicy::Material: 根据材质值对对象进行排序
什么是材料价值,我们可以修改它吗?
Qt3DRender::QSortPolicy::Material
将使用材质着色器的哈希对对象进行排序。
这意味着只要着色器保持不变,它就可以保证保持相同的顺序。但是,这也意味着在尝试之前没有用户友好的方法来了解订单