创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格

Create Qt3D C++ scene with two viewports which displays different meshes appropriate

本文关键字:显示 网格 场景 Qt3D 创建 视口 两个 C++      更新时间:2023-10-16

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

有人能分享一些如何制作的代码示例吗。

感谢

使用帧图:

从本质上讲,您需要在框架图中添加两个QViewPorts,例如,一个覆盖屏幕的左半部分,另一个覆盖右半部分。沿着分支,可以使用两个不同的QCameraSelectors。我想你所说的互相吸引是指紧挨着,我不认为你真的能把它们互相吸引。

这是Qt3D多视口示例。它在QML中,但应该很容易翻译成QML。

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

使用两个Qt3D窗口

只需使用相邻的两个Qt3DWindows并将其嵌入即可。