【问题标题】:Rendering an already-loaded mesh using qt3d使用 qt3d 渲染已经加载的网格
【发布时间】:2016-01-24 23:53:19
【问题描述】:

我有生成网格的代码,即作为 3D 点的 N x 3 双精度数组 V 和三角形的另一个 M x 3 整数数组 F。如何通过 qt3d 渲染这个网格(注意网格是生成的,因此不是从文件中加载的)?这项任务非常基础,看起来应该很简单,但似乎 qt3d 的文档很少。

【问题讨论】:

  • 不幸的是,没有简单的方法可以做到这一点。您需要创建自己的 QGeometryRendererQGeometryQBufferQAttribute 实例来渲染自定义几何图形。我稍后会尝试回复,详细说明如何执行此操作。
  • @ajshort - 谢谢!因此,据我所知,考虑到这是无证的,而且如果代码本身有点麻烦(听起来比直接使用 OPENGL 更麻烦),那么使用 qt3d 的好处是什么?

标签: c++ qt qt3d


【解决方案1】:

Qt3D 源代码提供了一个简单多维数据集的示例: qt3d\src\extras\geometries\qcuboidgeometry.cpp/.h qt3d\src\extras\geometries\qcuboidmesh.cpp/.h 您可能可以根据您的用例对其进行调整。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 2013-07-31
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多