- Qt 6.5
- Qt Quick 3D
- Qt Quick 3D Examples and Tutorials
- Qt Quick 3D - Baked Lightmap Example
- Qt Quick 3D | Commercial or GPLv3

# Qt Quick 3D - Baked Lightmap Example

     // Copyright (C) 2022 The Qt Company Ltd.
     // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

     import QtQuick
     import QtQuick3D

     Node {
         property alias usedInBakedLighting: cornellBox_Original.usedInBakedLighting
         property alias lightmapBaseResolution: cornellBox_Original.lightmapBaseResolution
         property alias bakedLightmap: cornellBox_Original.bakedLightmap

         // Materials
         PrincipledMaterial {
             id: floor_material
             baseColor: "#ffb9b5ad"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: ceiling_material
             baseColor: "#ffb9b5ad"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: backWall_material
             baseColor: "#ffb9b5ad"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: rightWall_material
             baseColor: "#ff247317"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: leftWall_material
             baseColor: "#ffa1110d"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: shortBox_material
             baseColor: "#ffb9b5ad"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: tallBox_material
             baseColor: "#ffb9b5ad"
             roughness: 0.9
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: light_material
             baseColor: "#ffc7c7c7"
             roughness: 0.9
             emissiveFactor: Qt.vector3d(1, 1, 1)
             alphaMode: PrincipledMaterial.Opaque
         }
         PrincipledMaterial {
             id: _material
             metalness: 1
             roughness: 1
             alphaMode: PrincipledMaterial.Opaque
         }
         // end of Materials

         Model {
             id: cornellBox_Original
             rotation: Qt.quaternion(0.707107, 0.707107, 0, 0)
             scale.y: 1
             scale.z: 1
             source: "box.mesh"
             materials: [
                 floor_material,
                 ceiling_material,
                 backWall_material,
                 rightWall_material,
                 leftWall_material,
                 shortBox_material,
                 tallBox_material,
                 light_material
             ]
         }
     }