首页 > 解决方案 > 是否可以在 QML 中将 Uv 立方体映射添加到 CuboidMesh?

问题描述

我正在开发一个具有 6 种不同纹理的 3D 立方体,我想知道是否可以在 QML 中为 CuboidMesh 使用立方体 Uv 映射。

如果有可能,我该怎么做?

我尝试了一下,但结果如下:

在此处输入图像描述

这是我所有场景的代码,包括立方体:

import Qt3D.Core 2.12
import Qt3D.Render 2.12
import Qt3D.Extras 2.12
import Qt3D.Input 2.12
import QtQuick 2.12
import QtQuick.Scene3D 2.12
import QtQuick.Window 2.12
import QtQuick 2.15



Entity {
    id: root
   
    Entity {
            id: cubeEntity


            Texture2D {
                id: cubeTexture

                TextureImage {
                    source: "qrc:/texture.png"
                }
            }

            CuboidMesh {
                id: cubeMesh
                xExtent: 1
                yExtent: 1
                zExtent: 1
            }

         Transform {
                id: cubeTransform
            }

            ObjectPicker {
                id: cubePicker
            }

            NormalDiffuseMapMaterial{
                id: cubeMaterial
                diffuse: cubeTexture
                normal: cubeTexture
                specular: "black"
                shininess: 50
            }

            components: [cubeMesh, cubeTransform, cubeMaterial, cubePicker]

    }

}

它适用于 Mesh 类型,但我想将该映射与 CuboidMesh 一起使用。

我的 texture.png 是以下图像:

在此处输入图像描述

标签: qtqml

解决方案


推荐阅读