我正在开发一款基于浏览器的Silverlight应用程序,其中包含一些相当计算密集的操作,例如运行反离散余弦变换或快速傅里叶变换等,每秒数百次。如果能够尽可能多地将这些操作卸载到计算机的GPU上,那将非常有价值。我知道在Silverlight 3和4中曾经讨论过使用像素着色器进行此操作,但是共识是由于Silverlight 3/4没有使用像素着色器的硬件加速,并且因为它们的像素着色器语言仅限于Level 2,所以即使有性能提高,也不会很大。
然而,据说Silverlight 5具有更广泛的硬件加速图形功能,包括一个相当完整的3D管道。但是,我还没有听说有人能够利用该管道来加速通用数学运算(例如FFT,DCT,IDCT等)。有人试过吗?有关开始查找的任何指针吗?