c++ - 使用两个视口创建 Qt3D C++ 场景,分别显示不同的网格
问题描述
是否可以使用 QtWidgets/C++ 显示具有两个将相互绘制的视口的 3D 场景并显示适合不同相机的不同网格?
有人可以分享一些代码示例如何做到这一点。
谢谢
解决方案
使用框架图:
本质上,您需要在框架图中添加两个QViewPorts
,例如一个覆盖屏幕的左半部分,另一个覆盖屏幕的右半部分。沿着树枝,您可以使用两种不同的QCameraSelectors
. 我想通过彼此绘制你的意思是彼此相邻,我认为你实际上不能将它们绘制在彼此之上。
有Qt3D Multiviewport 示例。它在 QML 中,但应该很容易转换为 QML。
然后,您可以将一个摄像头指向第一个对象,将另一个摄像头指向第二个对象,然后将它们简单地放置在 3D 空间中的不同位置。
使用两个 Qt3DWindows:
只需使用两个相邻的 Qt3DWindows 并将它们嵌入。
推荐阅读
- android - 运行时异常无法启动活动
- c++ - text_multifile_backend 如何为文件名设置动态日期
- javascript - 反应;无法读取渲染内部未定义的属性> return()
- java - Tomcat中如何使用docker volume部署war/jar
- android - 如何使用颤振“文件类”删除android上的文件?
- java - 在 Java 中使用不同的部署配置运行相同的测试用例
- powershell - CreateItem(0) 在计划任务中失败
- android - 从地图中拾取点并将坐标存储在数据库中,但有些点不是GPS坐标
- c# - WCF服务C#调用另一个WCF服务VB
- php - cURL 已安装,但仍然出现此错误 Elasticsearch-PHP 需要 cURL 或自定义 HTTP 处理程序