【问题标题】:3D graphics engine for embedded Linux without Android不带 Android 的嵌入式 Linux 的 3D 图形引擎
【发布时间】:2012-01-08 08:54:25
【问题描述】:

我面临一项任务,将一些尚未编写的自定义 3D 游戏引入我们的嵌入式 Linux 板。我们的系统是一个定制的 Linux 发行版。主应用程序与 Qt 一起运行,并且计划是让该应用程序将游戏作为单独的进程运行,这些进程将在活动时超过屏幕。该板支持 OpenGL ES2,可与现代手机媲美。

对于在这样一个平台上的优质、高性能 3D 图形引擎,我有哪些选择?

我最好有 Unity3D,但它只支持 Android。 (也许可以通过仅提供基本依赖项来跳过 Android?)

【问题讨论】:

  • 不太确定,但 ogre3d (ogre3d.org) 可能值得一看。
  • Ogre3d 是一个不错的项目,但生成的图形看起来并不令人印象深刻(仅从 youtube 判断)

标签: android linux opengl-es embedded unity3d


【解决方案1】:

既然您已经决定为您的 UI 使用 Qt,那么您肯定想要一个与 Qt 兼容的图形库。

所以听起来 OpenGL ES 正是您正在寻找的:

http://doc.qt.nokia.com/stable/qt-embeddedlinux-opengl.html

Qt for Embedded Linux 支持集成 OpenGL ES 绘制到 QGLWidget 中。当前实现支持 OpenGL 和 QGLWidget 中的 2D 绘画。

问:究竟是什么阻碍了您(您没有指定确切的板子或有关您的工具链/库供应商的任何详细信息)?

PS: 您可能还想看这里:

http://doc.qt.nokia.com/stable/qt-embeddedlinux-opengl.html

OpenGL 到 Qt for Embedded Linux 的参考集成用于 来自Imagination Technologies 的 PowerVR 芯片组。它包括 两个组件:pvreglscreen,它为嵌入式 Linux 提供 Qt 屏幕驱动程序和 QWSWSEGL,它实现了 PowerVR 的插件 用于实现低级 OpenGL 绘图表面的 EGL 实现。

PPS: 这是一本关于 Linux Embedded 的好书:保证满意:

嵌入式 Linux 入门,Christopher Hallinan:

http://www.amazon.com/Embedded-Linux-Primer-Practical-Real-World/dp/0137017839/

【讨论】:

  • 感谢您关注我的问题。实际上,应用程序可以在任何环境中运行,因为我提到 Qt 只是启动应用程序、管理器,因此 Qt 兼容性不是必需的。我没有指定任何供应商不要偏离手头的问题,但如果它变得相关,我很乐意为他们提供。此外,裸 OpenGL ES 与丰富的 3D 游戏引擎有很大不同。如果我不想要 90% 的东西已经实现,我不会要求游戏引擎。
【解决方案2】:

看看www.inka3d.com。相同的引擎也适用于具有更多功能的嵌入式linux(例如可以使用 Maya 的剪辑库)。目前它适用于 BeagleBoard,即使角色动画为 30 fps 和 1024x768

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多