qt3d

    0热度

    1回答

    我完全不熟悉编程和Qt。我读过Qt 3d,但我不知道如何处理它。我需要的只是一个简单的长方体,我可以用倾斜传感器移动。我正在使用qt 5.6。 我试图理解这些例子,但他们总是在使用我不知道的东西。 // Cuboid shape data Qt3DRender::QCuboidMesh *cuboid = new Qt3DRender::QCuboidMesh(); // CuboidMes

    1热度

    1回答

    我已经使用Qt3D设置了延迟渲染管线。到目前为止这么好,但现在我想在场景中渲染的网格周围添加选择框。 不幸的是,选择框网格是受灯光影响,我不希望(请参阅“阴影”图片下面)。例如,我可能想要将环境光强度设置为0,并且选择框仍应可见。另一个例子是,如果我想在一个视口角中显示典型的X/Y/Z指示器。 我已经得到了光的贡献计算,这是典型的通光着色器(简称)这样的: void main() {

    0热度

    1回答

    我正在使用Qt3D编写应用程序。我一直在做的大多数3D处理都是使用QML而不是C++接口。我创建了一个QML效果,加载我的着色器程序,类似于Qt5.9附带的PerVertex颜色效果QML。 我遇到的问题是我想写一个片段着色器并利用glBlendFunc(sfactor, dfactor)。根据OpenGL文档,我需要设置glEnable(GL_BLEND)并使用glBlendFunc,但我不知道

    0热度

    1回答

    我目前正在渲染一个3D模型(Wavefront .obj格式)在我的Qt程序中。现在,我使用QML中的Scene3D渲染模型,并且能够将它显示在查看区域中。我想要做的是让用户单击模型并生成我想要在不同窗口上绘制的切片的2D截面。我对3D渲染颇为陌生,并且很多Qt文档都不是很具描述性。我一直在阅读Qt文档,试验和在线搜索,但都没有运气。如何在Qt 3D中创建3D对象模型的2D切片,最好是在QML中创

    3热度

    2回答

    我正在开发一个使用Qt3D的应用程序,需要通过C++访问原始顶点数据。我正在使用QObjectPicker进行射线定位,但由于数据是专用的(我开发了一个导入程序,它为包含温度读数的每个顶点添加了一个额外的属性),所以我不能使用QObjectPicker来方便地从这个点读取数据。 3D对象正在通过QMesh加载,所以我相信访问原始数据的最佳方式是通过QMesh的QGeometry成员。如我错了请纠正

    0热度

    1回答

    我有3D内容的Entity(Qt Creator中设计选项卡不可编辑)和ApplicationWindow(我想在造物主设计选项卡编辑)豪烬一个Qt3d Entity为ApplicationWindow保持ApplicationWindow编辑在设计师(如绿色框例如)?

    1热度

    1回答

    我正在寻找在Qt3D中创建广告牌的最佳方式。我想要一架飞机,它面向相机,无论它在哪里,并且在相机向前或向后移动时都不会改变尺寸。我已经阅读了如何使用GLSL顶点和几何着色器来做到这一点,但我正在寻找Qt3D方式,除非客户着色器是广告牌最有效和最好的方式。 我看过了,看起来我可以通过属性在QTransform上设置矩阵,但是我不清楚如何操作矩阵,或者有更好的方法吗?我正在使用C++ API,但QML

    0热度

    1回答

    我正在尝试在Scene3D场景中呈现长方体或平面的脸部上的QML组件。我已经成功地跟随了文档中的示例,但我试图将其转换为C++ API,因为我需要处理更多的内容,只有C++就足够了。这是我的类的ctor,它根据示例代码设置实体及其组件。为了简洁,我只包含了ctor。班上没有其他任何事情会影响这一点。 ESEctoPointToast::ESEctoPointToast(Qt3DCore::QNod

    1热度

    1回答

    我有一个简单的Qt3DCore :: QEntity(球形网格,材质和变换),我在Qt3DExtras :: Qt3DWindow视图中显示。我想在视图中处理鼠标点击这个实体的事件。理想情况下,我想留在Qt3D框架中做这件事。我尝试过QMouseDevice + QMouseHandler的各种组合,但我似乎无法接收来自QMouseHandler插槽的通知(输入,退出,按下,单击)。 我还没有在网

    0热度

    1回答

    我最近开始学习Qt/QML/C++,并试图构建一个非常基本的3D场景来围绕网格对象旋转相机。 我发现很难遵循这些例子,我发现文档没有提供任何有用的说明。在那里似乎也没有太多的教程,也许我正在寻找错误的地方。 的main.cpp #include <Qt3DQuickExtras/qt3dquickwindow.h> #include <Qt3DQuick/QQmlAspectEngine>