【发布时间】:2012-05-10 06:32:39
【问题描述】:
我正在使用 C# 进行一些实时图像处理项目,我希望尽可能多地利用 GPU。
具体来说,我有几个 byte[] 包含原始位图数据,我需要对这些 byte[] 执行高通/低通滤波器、边缘检测、掩蔽、膨胀、孔填充、中值滤波器等操作尽可能接近 30 fps(图像非常小,不超过 640x480)
我知道还有其他 GPGPU 库(例如 Cudafy、GPU.net 和 Accelerator),但它们的 EULA 要么禁止“以盈利为目的”使用该库,要么您需要购买许可证。
目前没有用于许可的资金,因此我正在尝试探索允许商业生产同时不花费任何成本的选项,而 XNA 似乎是我能找到的唯一符合这两个标准的选项。
有没有关于如何在非游戏环境中使用 XNA 访问 GPU 的资源?是否有任何其他选项可用于通过 C# 访问 GPU?
【问题讨论】:
-
虽然您可以使用 XNA,但它有点乱。 SlimDX 有 DirectCompute 接口和 MIT 许可证,够好吗?
标签: c# image-processing xna gpu gpgpu