【发布时间】:2018-08-10 12:26:44
【问题描述】:
我正在尝试使用 QML 从斯坦福 PLY 文件中加载一个包含每个顶点颜色信息的简单立方体。
我的实体如下所示:
Entity
{
id: circle
property Material materialPoint: Material {
effect: Effect {
techniques: Technique {
renderPasses: RenderPass {
shaderProgram: ShaderProgram {
vertexShaderCode: loadSource("qrc:/imports/org/aid/shared/geometry/shaders/point.vert")
fragmentShaderCode: loadSource("qrc:/imports/org/aid/shared/geometry/shaders/point.frag")
}
}
}
}
parameters: Parameter { name: "pointSize"; value: 2 }
}
property alias translation: circleTransform.translation
property alias rotation : circleTransform.rotationZ
Mesh
{
id: circleMesh
source: "qrc:/resources/models/rg.ply"
}
Transform
{
id: circleTransform
scale : 1
}
components:
[materialPoint, circleTransform, circleMesh]
}
我还尝试使用为解决此问题而创建的默认 Qt 材料替换材料属性:
property Material materialPoint: PerVertexColorMaterial {}。
不幸的是,场景中没有可见的逐顶点颜色。
有没有推荐的方法在 QML 中导入带有顶点颜色数据的 PLY 文件? (我想如果用 C++ 编写逻辑并为此创建一个专门的 QML 实体,就可以实现这一点,但功能应该已经可用。
【问题讨论】: