问题标签 [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 回答
137 浏览

3d - 在 3d 场景中旋转对象

好的,我试图在 3d 中旋转一个对象,每当我们看到一个在 3d 中旋转的对象时​​,它并不是在旋转的对象。是相机旋转并为我们提供所需的效果。

现在,比如说,我在场景中有两个对象,一个应该是静态的,另一个应该是旋转的。我们有一个用于场景的主摄像机和一个围绕第二个对象旋转的辅助摄像机。

我的问题是主相机如何捕捉一个物体恒定而另一个物体旋转的场景。因为,本质上它是旋转的辅助相机。

主摄像头不应该捕捉到一个场景,其中两个对象都是静态的,而辅助摄像头是旋转的吗?

0 投票
0 回答
339 浏览

qt - 使用 msvc 2013 (qt5.4) 构建 qt3d 时出现链接错误

我正在尝试使用 msvc2013 在 QtCreator 中构建 qt3d 库。我正在遵循qt3d 安装步骤,但出现链接错误:

请问有什么想法吗?

0 投票
2 回答
528 浏览

opengl - 如何使用动态 OpenGL 实现构建 qt3d(qt5.4 -opengl 动态)

我用 -opengl 动态编译了 qt5.4。我已经对其进行了测试,并且后备工作正常。现在我还想用动态 opengl qt 库编译 qt3d。那可能吗?问题是我的建筑以下面的链接问题结束。如果我理解正确,我不应该添加任何 opengl 库....我该如何解决这个问题?

0 投票
1 回答
1355 浏览

c++ - Qt 中 mainwindow.h 中的类对象

每当单击主窗口上的按钮时,我都会打开一个新窗口(qt3d 应用程序中带有 cubeview 视图的窗口)。

和主窗口 .cpp 文件

我收到运行时错误。

我希望你能得到我想要做的。每当我单击按钮时,应显示立方体视图视图窗口。我犯了什么错误?我应该在哪里定义 cubeView 类对象,以便我以后可以使用它。我可以将它初始化为 CubeView *view= new CubeView; 在头文件中。我试图在 mainwindow.cpp 的构造函数中编写它,但出现运行时错误。

0 投票
1 回答
78 浏览

qt - Bad openGL performance with many QGLMaterial items

in a project I want to render a lot of shapes with different colors. I created the color of the shape with a QGLMaterial and add the shape to the QGLBuilder with this commands:

when I only have a few colors (QGLMaterial) the scene is rendered very fast but with a large kind of colors it is very slow.

is there a way to improve this?

0 投票
0 回答
57 浏览

qt3d - qt3d库交叉编译链接错误

我想交叉编译 qt3d 库示例硬件 AM3355 入门套件,但出现以下错误

[linux-devkit]:~/Documents/qt3d/examples/quick3d/monkeygod> qmake-qt4

[linux-devkit]:~/Documents/qt3d/examples/quick3d/monkeygod> make arm-linux-gnueabihf-g++ --sysroot=/home/deep/ti-sdk-am335x-evm-06.00.00.00/linux-devkit /sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi -Wl,-rpath-link,/home/deep/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/armv7ahf-vfp -neon-3.2-oe-linux-gnueabi/usr/lib -o ../../../bin/monkeygod main.o -L/home/deep/ti-sdk-am335x-evm-06.00.00.00/ linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/usr/lib -lQt3DE -lQt3DQuickE -lQtDeclarativeE -lQtScriptE -lQtSvgE -lQtSqlE -lQtXmlPatternsE -lQtOpenGLE -lQtGuiE -lQtNetworkE -lQtCoreE -lEGL -lGLESv2 - lGLES_CM -lIMGegl -lsrv_um -lpthread /home/deep/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux -gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld:找不到-lQt3DE /home/deep/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/ 4.7.3/../../../../arm-linux-gnueabihf/bin/ld: 找不到 -lQt3DQuickE collect2: 错误: ld 返回 1 退出状态 make: *** [../.. /../bin/monkeygod] 错误 1

有人可以帮我解决这个问题吗?

0 投票
2 回答
1351 浏览

qt - 如何使用 QML 在 Qt3D 中更改对象的纹理或颜色?

我有一个项目,其中有一个 3d 对象(.obj 文件),我想单击该对象。对于第一次测试,我很乐意更改对象的纹理或颜色。据我所知,这叫采摘。你们知道如何在 qt3d 中管理这个吗?我的整个项目都是用 qml 编写的,所以如果我可以使用 qml(不使用 c++)进行挑选,那就太好了,但如果有必要,我也准备好尝试这种方式。

我的项目结构如下:

我有一个实体作为 rootEntity 和 3D-Entity,我的网格在其中加载。该结构位于一个名为 View3d.qml 的自己的 qml 文件中。现在我在 main.qml 中设置了一个 Scene3D 并加载设置了一个 View3d 的实例。

如果有必要,我在 Windows 8.1 64 位系统上使用包含 qt3d 的 Qt 5.5 beta。

0 投票
0 回答
380 浏览

qt - 视频作为 Qt3D 2.0 中的纹理

我正在使用 Qt 5.5.0 和 Qt3D 2.0。我想将视频显示为纹理。我只能显示和旋转一张图像。如何添加视频而不是图像?

0 投票
1 回答
1788 浏览

qt - Qt:旋转 3D 模型

我有一个自定义 QML 对象Model.qml来加载和旋转 3D 模型:

模型.qml

mainwindow.cppsetSource到 qml 中,main.qml它包含 Model 对象。

主窗口.cpp

在drone.cpp 中,我更新属性“rollAngle”以在此属性更改时旋转模型,但无论如何它都不起作用。这是我用来更新“rollAngle”的代码

无人机.cpp

“rollAngle”发生变化,但 3D 模型不旋转。我SequenceAnimation改用但它也不能运行。谁能给我一些建议?

0 投票
1 回答
559 浏览

c++ - 如何从 qt3d 演示向“basicshapes”示例添加纹理

我是 Qt 的新手。我正在尝试将纹理添加到来自 Qt Creator 演示的示例项目“basicshapes”。它是用完美的 C++ 编写的,因为这是我的需要。有使用的类,例如:

和许多其他人,但我无法意识到如何为其添加纹理。有一个片段:

所以我试图添加:

在我从抽象类派生之前:

但我得到了错误: