问题标签 [qt3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
617 浏览

c++ - 3D 向量场图

我正在创建一个电磁场模拟器,我正在使用 Qt3D 绘制长方体。输出应该是相同的输入长方体,但颜色分布不同,指示每个点的磁场,但我不知道如何用各种方式绘制它颜色。

输入(2 个相交的长方体):

在此处输入图像描述

输出应与此类似:

在此处输入图像描述

0 投票
2 回答
1879 浏览

c++ - 如何控制 Qt 3D 中的帧速率?

我正在使用新的Qt 3D API在计算密集型计算期间显示 3D 场景。该场景仅作为对用户输入的响应而改变。但是,Qt 3D 的默认行为似乎将场景的帧速率锁定为某个较高的常数值,在这种情况下消耗的资源数量令人无法接受。

有没有办法控制 Qt 3D 中的帧速率?理想情况下,我只想在对场景进行更改时渲染一个新帧,但将其降低到较小的固定值也足够了。Qt 3D 文档很少,我一直无法找到一种方法来做这些事情。

编辑:我设法找到并将QRenderSettings::OnDemand应用于我的根节点和框架图,但它似乎没有效果,尽管意味着它应该,因为我使用的是 Qt 5.7。对此的任何其他输入都将非常受欢迎(即使它只需要评论)。

编辑 2:安装Fraps并直接测量帧速率后,看起来场景实际上是在应用 QRenderSettings::OnDemand 的情况下仅根据需要渲染帧。没有这个,帧速率保持在稳定的 60fps,这恰好是我屏幕的刷新率。但是,在启用 Qt 3D 的情况下,该程序继续消耗大量 CPU 时间,无论是否显示 3D 窗口。我开始认为这是一个与帧速率无关的单独 Qt 3D 问题,并且可能会相应地提出一个新问题。

0 投票
0 回答
981 浏览

c++ - 将 Qt 3D 与 QCustomPlot 一起使用

我有一个需要同时使用Qt 3DQCustomPlot库的应用程序。但是,当尝试在其 .pro 文件中使用“QT += 3dinput”的项目中编译 QCustomPlot 时,会出现几个引用QMouseEventQWheelEvent类的错误。

我认为这与Qt3DInput在 QtGui 模块中引入与QMouseEvent和QWheelEvent同名的类这一事实有关,但对 Qt 的内部工作原理不够熟悉,无法理解编译器错误试图告诉我什么。

究竟是什么导致了这个问题,我该如何解决?对 .pro 文件或 QCustomPlot 库本身的修改都是可以接受的。

为了演示该问题,使用以下 .pro 文件编译 QCustomPlot:

导致这些错误:

这显然是在使用 MinGW,但 VC++ 会产生类似的错误。

0 投票
1 回答
1487 浏览

c++ - 如何获取和操作 QMesh 顶点、面等?

我使用示例在屏幕上获得了任意实心 QMesh。这很棒。但我无能为力。mesh->children().count = 0,mesh->primitiveCount=0,mesh->geometry()=0 等等。如何获取QMesh的内部内容?我可以在运行中以编程方式更改 QMesh 顶点(几何)吗?“setSource()”似乎并不适用于所有场合。

0 投票
1 回答
2388 浏览

c++ - 在 QML Scene3D 中使用 Qt3D QEntity

我想向 QML Scene3D 添加一个 C++ QEntity,如下所示:

可能吗?如果是,该怎么做?

或者也许可以创建 C++ 场景(例如 Qt3DExtras::Qt3DWindow)并在 QML 中使用?

0 投票
1 回答
2506 浏览

qt - 未安装模块“Qt3D.Core”

我正在尝试将 3D 功能添加到我现有的 Qt 应用程序中。在我的project.pro文件中,我设置了 QT 变量:

编辑:我将QML_IMPORT_TRACE环境变量设置为1. 现在,当我尝试运行应用程序时,我看到以下内容:

Qt 安装在/usr/local/Qt-5.7.0

在我的.qml文件中,我尝试导入我需要的 3D 库:

然而,当我尝试运行我的应用程序时,我收到以下错误:

我认为这就是我需要做的。我在这里想念什么?

0 投票
1 回答
384 浏览

qt - glShadeModel in Qt3D

When using OpenGL there is function glShadeModel using which you can change normals calculation. It seems that when you using Qt3D default glShadeModel is GL_SMOOTH. Is it possible to set glShadeModel to GL_FLAT using QML Qt3D?

There is theme (Qt3d + glShadeModel) about this question, but it seems that it obsolete.

0 投票
2 回答
1732 浏览

qt - 如何在 Qt3D 中改变光线

如何更改 Qt3D 中的灯光设置?

我认为它应该是框架图的一部分,但是标准转发器中没有任何与灯光设置相关的方法。

0 投票
0 回答
709 浏览

qt - qml 将纹理应用到 .obj

我正在尝试将 3d 人体对象文件添加到场景中,但我目前对如何向网格添加纹理感到困惑。我尝试在 'id:humanMaterial' 下应用 .webp 纹理,但它使应用程序崩溃。

RenderableEntity.qml

}

0 投票
1 回答
688 浏览

qt3d - Qt3D rotations and translations

I am new to Qt3D and I am wondering if it is possible to take an entity and rotate it around an axis eg. x-axis. Then translate it in a certain direction and then rotate it around the origin.

All I can do is one rotation and translation.

Thank you.