Directx是否将cUDA库用于nvidia显卡?

时间:2016-07-10 05:31:22

标签: cuda directx libraries nvidia

非常像标题所说,directx是否以任何方式使用引擎盖下的nvidia卡的CUDA库/扩展?

基本上,引导下的directx库实际上是通过CUDA库调用CUDA内核吗?

1 个答案:

答案 0 :(得分:5)

我认为这个问题是合法的。

DirectX是一个框架(一堆库),为图形,声音和其他外围设备提供编程接口,主要用于游戏。 Direct3D与OpenGL非常相似,是负责与显卡通信的库。我认为你的问题是针对Direct3D的。

当调用Direct3D时,它使用与CUDA相同的多处理器,甚至更多的组件(例如光栅化器)。但是,Direct3D直接与显卡驱动程序(在本例中为NVIDIA)连接。基本上,CUDA和Direct3D都会调用NVIDIA驱动程序,但方式略有不同。

值得注意的是,作为Direct3D / OpenGL一部分的像素/顶点着色器实际上引发了CUDA背后的想法。早在2007年,人们就在像素着色器中编写通用科学代码

P.S。 DirectCompute是最接近CUDA DirectX可提供的,可实现跨平台(即非NVIDIA)GPU开发。