Qt3D中场景图中实体的绘制顺序是什么?

时间:2018-07-30 17:14:54

标签: qt3d

最近,我试图在Qt3D中实现半透明的表面。我将这个半透明的表面与应该绘制的许多其他实体一起放在Qt3D的场景图中。但是,我发现曲面的绘制顺序不固定,严重影响了混合效果。

如何知道Qt3D中场景图中实体的绘制顺序?另外,如何确保最后绘制了半透明的表面? 谢谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是QSortPolicy类。您可以在此处设置从前到后的排序策略,以最后绘制透明表面。尽管根据文档,绘制顺序取决于实体何时出现在场景图中,何时不存在排序策略。

除此之外,我在Qt3D中发现了一个框架/场景图,该图在这里展示了一个透明对象:https://github.com/alpqr/q3dpostproc。它是用QML编写的,但是您无需做太多工作就可以将其转移到C ++。