将qml项目添加到Qt3DQuickWindow

问题描述 投票:0回答:1

如您所知,Qt3DQuickWindow是一个自定义窗口,生成该窗口是为了在3d场景上显示3d实体,并且是3dScene的最佳替代方案,可以独立于他的植入来加载所有材料。 (3dscene在与alpha和许多其他自定义材料相关的方面无法实现的功能)

目前,我想在Qt3DQuickWindow上显示3d场景,并在3d场景和3d环境之上显示我的qml项,但是Qt3DQuickWindow中没有QQmlEngine可以向其中添加我的qml项。

我有什么方法可以将其覆盖在qml 3d场景上。

tnx。

enter image description here

qt 3d qml qt3d
1个回答
0
投票

使用View3D QML类型,该类型允许您将3D内容嵌入到QQmlEngine窗口中

main.qml

 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
      }


  }
© www.soinside.com 2019 - 2024. All rights reserved.