1

我不知道这是否是正确的论坛。无论如何,这是问题所在。在我们的一个应用程序中,我们显示医学图像,并在它们之上显示一些算法生成的位图。真正的位图是 16 位灰度位图。由此我们生成一个基于查找表的颜色位图,例如

(0-100)->green 
(100-200)->blue
(200>above)->red

显示器运行良好,适用于 256x256 的小图像。但是当显示区域变大比如 1024x1024 时,灰度到彩色位图的转换需要一段时间,并且交互不再平滑。最近,我听到了很多关于通用 GPU 编程的信息。在我们的部署中,我们有高端 (Nvidia QuadroFX) 显卡。

我们的应用程序是使用 .Net/C# 构建的,如果需要,我也可以添加一点点 C++/CLI。现在我的问题是这个位图转换可以卸载到图形处理器吗?我应该在哪里寻找进一步的阅读?

4

1 回答 1

1

是的——因为您(显然)正在显示位图,所以您不需要走 GPGPU 路线(例如,OpenCL 或 CUDA)。你可以为它使用一个可编程着色器——如果我理解你在说什么,那将是一个非常简单的着色器。

至于如何编写着色器,它将(主要)取决于您如何进行其余的绘图。举一个明显的例子,如果您已经在使用 WPF 进行绘图,您可能想要使用 HLSL 着色器(WPF 相当直接地支持像素着色器)。

可能还值得注意的是,如果您必须支持较旧的硬件,即使没有可编程着色器,您实际上也可以在 GPU 上轻松管理这样的表格查找。只要您只需要支持最新的硬件,着色器可能会更简单。

于 2010-10-14T03:40:37.480 回答