如何将计算着色器功能添加到面向dx11硬件的dx9应用程序

时间:2014-03-07 10:16:04

标签: c++ directx opencl gpgpu compute-shader

我正在使用dx9应用程序,我无法更新到dx11。

我有一些计算着色器,我想移植到这个应用程序,但我不知道我可以用什么来直接写入dx9纹理和可能的缓冲区(它是实时图形,因此不能接受应对数据)。

它必须适用于Intel,Amd和Nvidia gpus(所有dx11都准备好了)所以CUDA不是一个选项。

我不知道你是否可以在dx11和dx9设备之间共享资源,但它会解决我所有的问题。实际情况是从dx9获取一个rendertarget并分享它。 在dx 11中获取它,通过计算着色器处理它,并将内容写入共享的dx11纹理中,我可以在dx9中进行绑定以进行渲染。

当我在网上阅读了一些dx9互操作时,我也开始转向开放。

我尝试下载Amd app sdk,但在文档中我没有找到任何对dx9 interop的引用(关于dx10的一些话,但所有文档都集中在opengl互操作)。我还没有检查过其他供应商的opencl sdk。

c ++ amp似乎也不适用于dx9。

你知道这是否可能,如果是的话,如果我不能使用Dx11< - > Dx9共享资源那么gpgpu解决方案能做什么呢?

0 个答案:

没有答案