Qt Graphs Qt Quick 3Dとの統合
Qt Graphs for 3DはQt Quick 3Dに基づいているため、Qt Quick 3Dシーンをグラフに統合することができる。
シーン環境
グラフでQt Quick 3Dシーン環境を調整するには、グラフのenvironment
プロパティでSceneEnvironment
またはExtendedSceneEnvironment
のいずれかを以下のように定義する:
environment: ExtendedSceneEnvironment { aoEnabled: true aoDither: true ditheringEnabled: true lightProbe: Texture { textureData: ProceduralSkyTextureData { groundBottomColor: "black" skyTopColor: "white" } } backgroundMode: SceneEnvironment.SkyBox lensFlareEnabled: true lensFlareGhostCount: 10 lensFlareApplyStarburstTexture: true lensFlareBloomBias: 0.4 }
サポートされていない機能
アンチエイリアシング・モードやシーン・クリア・カラーの上書きは機能しません。つまり、SceneEnvironment.antialiasingMode
とSceneEnvironment.clearColor
に値を設定しても何もなりません。ただし、backgroundMode
がSceneEnvironment.Color
に設定されていない場合、背景は設定の影響を受けます。
シーンの統合
Qt Quick 3Dシーンをグラフに統合するには、グラフのimportScene
プロパティを以下の設定でNode
に設定します:
importScene: Node { Model { scale: Qt.vector3d(0.01, 0.01, 0.01) source: "#Sphere" x: 2.5 z: 2 y: 1 castsReflections: false receivesReflections: true materials: [ PrincipledMaterial { baseColor: "gold" metalness: 1.0 roughness: 0.1 } ] ReflectionProbe { boxSize: Qt.vector3d(6, 3, 5) boxOffset: Qt.vector3d(-1.5, -1, -1.5) parallaxCorrection: true quality: ReflectionProbe.High } } Model { scale: Qt.vector3d(0.01, 0.01, 0.01) source: "#Sphere" x: -2.5 z: -2 y: 1 castsReflections: false receivesReflections: true materials: [ PrincipledMaterial { baseColor: "white" metalness: 0.0 roughness: 0.0 transmissionFactor: 1.0 thicknessFactor: 50 } ] } }
グラフのデフォルトの子は対応する系列であるため、Nodes をグラフの子として直接追加しても機能しない。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.