如您所知,Qt3DQuickWindow是一个自定义窗口,生成该窗口是为了在3d场景上显示3d实体,并且是3dScene的最佳替代方案,可以独立于他的植入来加载所有材料。 (3dscene在与alpha和许多其他自定义材料相关的方面无法实现的功能)
目前,我想在Qt3DQuickWindow上显示3d场景,并在3d场景和3d环境之上显示我的qml项,但是Qt3DQuickWindow中没有QQmlEngine可以向其中添加我的qml项。
我有什么方法可以将其覆盖在qml 3d场景上。
tnx。
使用View3D QML类型,该类型允许您将3D内容嵌入到QQmlEngine窗口中
import QtQuick 2.14
import QtQuick.Window 2.12
import QtQuick3D 1.14
Window {
width: 1280
height: 720
visible: true
View3D {
/* put your 3d scene here */
}
/* overlay item */
Rectangle {
width: 500
height: 200
anchors.margins: -10
color: "#e0e0e0"
border.color: "#000000"
border.width: 1
opacity: 0.8
}
}