1

目前我在我的项目中使用 GR32 函数,其中我有很多混合、图像操作,如饱和度、对比度、模糊等。还有自定义图像操作。

基本上我想用显卡指令替换GR32(或GDI,没有区别),以便使用显卡而不是CPU进行处理。

我不需要 OpenGL 单元,我不想做任何 3D 操作,我只想使用显卡计算而不是 CPU 指令。

我的问题是 >

  1. 使用 GPU 的最佳方式是什么?
  2. 是否有为此目的编写的库?
4

1 回答 1

4

使用 OpenGL 或 Direct3D。这些是与 GPU 对话的 API。

此外,OpenGL 和 Direct3D 都不会在 3D 场景上运行。他们所做的只是将点、线或三角形绘制到像素帧缓冲区,应用可编程着色器和固定功能混合操作。换句话说,他们完全按照您的意愿行事。

关于 OpenGL 和 Direct3D 的唯一“3D”是点、线或三角形的坐标具有超过 2 维,但最终这些坐标被投影到 2D 窗口坐标中。然后将点、线和三角形光栅化为窗口坐标空间中的平面二维形状。

于 2015-05-04T22:08:10.643 回答