首页 > 解决方案 > 使用两个视口创建 Qt3D C++ 场景,分别显示不同的网格

问题描述

是否可以使用 QtWidgets/C++ 显示具有两个将相互绘制的视口的 3D 场景并显示适合不同相机的不同网格?

有人可以分享一些代码示例如何做到这一点。

谢谢

标签: c++qtwidgetqt3d

解决方案


使用框架图:

本质上,您需要在框架图中添加两个QViewPorts,例如一个覆盖屏幕的左半部分,另一个覆盖屏幕的右半部分。沿着树枝,您可以使用两种不同的QCameraSelectors. 我想通过彼此绘制你的意思是彼此相邻,我认为你实际上不能将它们绘制在彼此之上。

Qt3D Multiviewport 示例。它在 QML 中,但应该很容易转换为 QML。

然后,您可以将一个摄像头指向第一个对象,将另一个摄像头指向第二个对象,然后将它们简单地放置在 3D 空间中的不同位置。

使用两个 Qt3DWindows

只需使用两个相邻的 Qt3DWindows 并将它们嵌入。


推荐阅读