如何在单板计算机上使用2d / 3d图形加速

时间:2011-03-25 18:03:00

标签: graphics embedded hardware-acceleration

这可能是一个有点愚蠢的问题,但如果您正在使用单板计算机,它拥有2d / 3d图形加速,这实际上意味着什么?

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

对于我可以使用的资源的这些含义或位置的任何澄清将不胜感激。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

2D / 3D图形卡有两个非常重要的功能:

  1. 从CPU中卸下负载
  2. 加载速度比CPU快得多的进程,因为它有一个特殊的指令集,专门用于图形中常见的计算(例如转换)
  3. 有时其他作业会传递到GPU,因为作业需要的计算非常适合GPU的指令。例如。物理库需要大量的矩阵计算,因此GPU可以用来做到这一点。 NVIDIA made PHYSIX要做到这一点。 See this FAQ also

答案 2 :(得分:0)

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

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

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

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