非常像标题所说,directx是否以任何方式使用引擎盖下的nvidia卡的CUDA库/扩展?
基本上,引导下的directx库实际上是通过CUDA库调用CUDA内核吗?
答案 0 :(得分:5)
我认为这个问题是合法的。
DirectX是一个框架(一堆库),为图形,声音和其他外围设备提供编程接口,主要用于游戏。 Direct3D与OpenGL非常相似,是负责与显卡通信的库。我认为你的问题是针对Direct3D的。
当调用Direct3D时,它使用与CUDA相同的多处理器,甚至更多的组件(例如光栅化器)。但是,Direct3D直接与显卡驱动程序(在本例中为NVIDIA)连接。基本上,CUDA和Direct3D都会调用NVIDIA驱动程序,但方式略有不同。
值得注意的是,作为Direct3D / OpenGL一部分的像素/顶点着色器实际上引发了CUDA背后的想法。早在2007年,人们就在像素着色器中编写通用科学代码 。
P.S。 DirectCompute是最接近CUDA DirectX可提供的,可实现跨平台(即非NVIDIA)GPU开发。