gpt4 book ai didi

qt - Qt OpenGL 小部件中的 3D 模型 (.3ds)

转载 作者:行者123 更新时间:2023-12-04 13:03:45 25 4
gpt4 key购买 nike

我需要在我的 QGLWidget(Qt OpenGL 小部件)中加载 3D 模型(.3ds 文件)。
我正在寻找在 Linux、Windows 和 Mac 下工作的跨平台解决方案。

我在网上找到了一些解决方案,但仍然无法将它们中的任何一个集成到我的 Qt 应用程序中:

  • Assimp:它不是跨平台的,不支持 .3ds 模型
    ( http://assimp.sourceforge.net/ )
  • Qt3D:它是跨平台的,似乎是 OpenGL 小部件的正确选择。不幸的是,我仍然没有找到使用它的方法。
    ( https://github.com/qtproject/qt3d )
  • Qt Quick:它使用 QML 文件而不是 QT 小部件。
  • 3ds 加载器:http://www.spacesimulator.net/wiki/index.php?title=Tutorials:3ds_Loader

  • 有什么建议吗?

    最佳答案

    您可以使用 Qt3D .它为 Qt Quick 的跨平台能力添加了 3D 内容。应用程序可以是具有少量简单 3D 内容的 2D QML 应用程序;到包含 3D Assets 的复杂 3D 场景,例如复杂的 3D 模型和着色器效果。

    Qt3D 支持 Qt/C++ 和 Qt Quick 应用程序中的 2D 和 3D 渲染。

    您还可以使用 Qt3D 以 3D Studio Max (3DS) 格式或其他标准格式(如 obj)加载具有透视相机 View 的模型对象。

    有一些很好的教程和例子here .

    关于qt - Qt OpenGL 小部件中的 3D 模型 (.3ds),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com