qt - 是否可以在 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 是以下图像:
解决方案
推荐阅读
- python - 有谁知道如何更改函数,以便仅将生成的列表输出到 csv,而 df 中的每一行都不会被范围内的数字分割?
- jboss - 当我有 1000 多个规则时,如何优化我的 Kiebase 构建时间?
- python - 尝试使用 Scrapy 抓取时出现 555 HTTP 协议
- azure-devops - Task.json azure devops 扩展隐藏输入
- python - python中的异步错误
- hugo - 在 hugo 中替换 .Page.UniqueID 以解决弃用警告
- reactjs - 在表上使用 redux 是否值得?
- python - Python:相互依赖的类
- kdb - 在 KDB 中加载两个分区表时列值发生变化 (q)
- angular - 克隆离子项目后无法服务