【发布时间】:2015-05-04 22:05:13
【问题描述】:
目前我在我的项目中使用 GR32 函数,其中我有很多混合、图像操作,如饱和度、对比度、模糊等。还有自定义图像操作。
基本上我想用显卡指令替换GR32(或GDI,没有区别),以便使用显卡而不是CPU进行处理。
我不需要 OpenGL 单元,我不想做任何 3D 操作,我只想使用显卡计算而不是 CPU 指令。
我的问题是>
- 使用 GPU 的最佳方式是什么?
- 是否有为此目的编写的库?
【问题讨论】:
-
如果你想用比 OpenGL 或 DirectX 更简单的 API 来做 2D 事情,你可以看看 SDL 或 SFML。
-
GLScene 也是一种可能。此外,如果您不是真的在寻求最佳性能,而是在寻求简单的东西,请查看较新的 XE Delphis 的 FireMonkey 方面。它们很容易使用,但也有它们的烦恼。例如,您可以在同一个表单上拥有 2D 和 3D。 XE5-7 版本很好用,早期版本有很多bug。
-
火猴!它在 Windows 上使用 Direct2D(DirectX 中的 2D 层),在其他平台上使用 OpenGL。使用通过着色器实现的“效果”来模糊、饱和等。
标签: delphi opengl directx directdraw