【问题标题】:How to utilize 2d/3d Graphics Acceleration on a Single Board Computer如何在单板计算机上使用 2d/3d 图形加速
【发布时间】:2011-03-26 03:23:04
【问题描述】:

这可能是一个有点愚蠢的问题,但是如果您使用的是一台吹嘘它具有 2d/3d 图形加速功能的单板计算机,那么这究竟意味着什么?

如果它支持 DirectX 或 OpenGL 显然我可以使用该框架,但我不熟悉从这方面工作。我不知道这是否意味着它能够将这些库包含到操作系统中,或者它是否只是意味着它可以更快地执行某些类型的数学运算(默认情况下或通过其他进程)

任何关于这意味着什么或我可以使用的资源位置的澄清将不胜感激。

【问题讨论】:

    标签: graphics embedded hardware-acceleration


    【解决方案1】:

    在嵌入式系统上,2D/3D 图形加速可能意味着很多事情。例如,帧缓冲操作通过 DirectFB 加速,或者支持 OpenGL ES。

    事实上,板卡制造商通常会提供这些库,因为图形加速本身与硬件有很深的联系。

    最好与您的制造商联系,询问他们支持哪些硬件加速的图形库。

    【讨论】:

    • 这也是主板的制造商,他们选择 DirectFB/OpenGL/任何可以/应该硬件加速的功能。
    • 谢谢,我已将电子邮件发送给我正在查看的人以了解具体情况。我认为我缺少一些标准术语或方法。
    【解决方案2】:

    2D/3D显卡有两个非常重要的特性:

    1. 减轻 CPU 负担
    2. 加载速度比 CPU 快得多的进程,因为它具有专门为图形中常见的计算(例如转换)而设计的特殊指令集

    有时其他作业会传递到 GPU,因为作业需要非常适合 GPU 指令的计算。例如。物理库需要大量矩阵计算,因此可以使用 GPU 来完成。 NVIDIA made PHYSIX 正是这样做的。 See this FAQ also

    【讨论】:

      【解决方案3】:

      图形显示所需的最小值是允许设置单个像素的状态(颜色)。这允许您在显示器的分辨率和颜色深度范围内渲染任何图像,但对于复杂的绘图任务和非常高分辨率的显示器,这将非常慢。

      图形加速是指任何卸载到硬件的图形处理功能。在最简单的情况下,这可能意味着绘制和填充图形基元,例如线条和多边形,以及“blitting”——将像素块从一个位置移动到另一个位置。从技术上讲,图形加速已在很大程度上被图形处理器 (GPU) 取代,尽管效果是相同的 - 更快的图形。 GPU 更加灵活,因为硬件加速器只能加速它们必须执行的一组操作,这可能会使某些应用程序比其他应用程序受益更多。

      现代 GPU 图形硬件执行更高级别的图形处理。还可以使用 GPU 执行更通用的矩阵计算任务,使用 Nvidia 的 CUDA 等接口,然后可以加速图形以外但需要相同类型数学运算的计算任务。

      维基百科“图形处理单元”一文有history of Graphics Accelerators and GPUs

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 2015-01-03
        • 2016-09-02
        • 2016-06-22
        • 1970-01-01
        相关资源
        最近更新 更多