问题标签 [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.
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 问题,并且可能会相应地提出一个新问题。
c++ - 将 Qt 3D 与 QCustomPlot 一起使用
我有一个需要同时使用Qt 3D和QCustomPlot库的应用程序。但是,当尝试在其 .pro 文件中使用“QT += 3dinput”的项目中编译 QCustomPlot 时,会出现几个引用QMouseEvent和QWheelEvent类的错误。
我认为这与Qt3DInput在 QtGui 模块中引入与QMouseEvent和QWheelEvent同名的类这一事实有关,但对 Qt 的内部工作原理不够熟悉,无法理解编译器错误试图告诉我什么。
究竟是什么导致了这个问题,我该如何解决?对 .pro 文件或 QCustomPlot 库本身的修改都是可以接受的。
为了演示该问题,使用以下 .pro 文件编译 QCustomPlot:
导致这些错误:
这显然是在使用 MinGW,但 VC++ 会产生类似的错误。
c++ - 如何获取和操作 QMesh 顶点、面等?
我使用示例在屏幕上获得了任意实心 QMesh。这很棒。但我无能为力。mesh->children().count = 0,mesh->primitiveCount=0,mesh->geometry()=0 等等。如何获取QMesh的内部内容?我可以在运行中以编程方式更改 QMesh 顶点(几何)吗?“setSource()”似乎并不适用于所有场合。
c++ - 在 QML Scene3D 中使用 Qt3D QEntity
我想向 QML Scene3D 添加一个 C++ QEntity,如下所示:
可能吗?如果是,该怎么做?
或者也许可以创建 C++ 场景(例如 Qt3DExtras::Qt3DWindow)并在 QML 中使用?
qt - 未安装模块“Qt3D.Core”
我正在尝试将 3D 功能添加到我现有的 Qt 应用程序中。在我的project.pro
文件中,我设置了 QT 变量:
编辑:我将QML_IMPORT_TRACE
环境变量设置为1
. 现在,当我尝试运行应用程序时,我看到以下内容:
Qt 安装在/usr/local/Qt-5.7.0
:
在我的.qml
文件中,我尝试导入我需要的 3D 库:
然而,当我尝试运行我的应用程序时,我收到以下错误:
我认为这就是我需要做的。我在这里想念什么?
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.
qt - 如何在 Qt3D 中改变光线
如何更改 Qt3D 中的灯光设置?
我认为它应该是框架图的一部分,但是标准转发器中没有任何与灯光设置相关的方法。
qt - qml 将纹理应用到 .obj
我正在尝试将 3d 人体对象文件添加到场景中,但我目前对如何向网格添加纹理感到困惑。我尝试在 'id:humanMaterial' 下应用 .webp 纹理,但它使应用程序崩溃。
RenderableEntity.qml
}
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.