Directx是否使用用于nvidia图形卡的CUDA库?

Directx是否使用用于nvidia图形卡的CUDA库?,cuda,directx,libraries,nvidia,Cuda,Directx,Libraries,Nvidia,就像标题所说的,directx是否以任何方式在引擎盖下使用用于nvidia卡的CUDA库/扩展 基本上,directx库在后台是否真的通过CUDA库调用CUDA内核?在我看来,这个问题是合理的 DirectX是一个框架(一组库),主要为游戏提供图形、声音和其他外围设备的编程接口。 Direct3D很像OpenGL,是负责与图形卡通信的库。我猜你的问题是针对Direct3D的 调用Direct3D时,它使用与CUDA相同的多处理器,甚至更多的组件(例如光栅化器)。但是,Direct3D直接与图形卡

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


基本上,directx库在后台是否真的通过CUDA库调用CUDA内核?

在我看来,这个问题是合理的

DirectX是一个框架(一组库),主要为游戏提供图形、声音和其他外围设备的编程接口。 Direct3D很像OpenGL,是负责与图形卡通信的库。我猜你的问题是针对Direct3D的

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

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


p.S.DirectCompute是CUDA DirectX能够提供的最接近的产品,支持跨平台(即非NVIDIA)GPU开发。

我认为这个问题是合理的

DirectX是一个框架(一组库),主要为游戏提供图形、声音和其他外围设备的编程接口。 Direct3D很像OpenGL,是负责与图形卡通信的库。我猜你的问题是针对Direct3D的

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

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



p.S.DirectCompute是CUDA DirectX能够提供的最接近的技术,支持跨平台(即非NVIDIA)GPU开发。

答案是否定的。CUDA是一种仅限NVIDIA的技术。DirectX与供应商无关。DirectCompute适用于英特尔集成图形、NVidia和AMD视频Direct3D功能级别11.0或更高版本的卡。你为什么这么问?我很好奇如何用nvidia卡完全控制/优化游戏应用程序,我想如果CUDA编程是一种方式。Directx和CUDA库一样与游戏卡对话。答案是否定的。CUDA是一种仅限nvidia的技术。DirectX与供应商无关。DirectCompute适用于英特尔集成图形、NVidia和AMD视频Direct3D功能级别11.0或更高版本的卡。你为什么这么问?我很好奇如何使用nvidia卡完全控制/优化游戏应用程序,我想如果CUDA编程是一种方式。Directx和CUDA库一样与该卡对话。哇,谢谢你澄清这一点。因此,如果CUDA库是专为其CUDA GPU设计的,那么它在理论上是否更适合图形应用程序?由于GPU中的特定功能(如纹理缓存),面向图形的计算更适合CUDA。我希望这能回答你的问题。再次感谢你。那么directx11or12相对于CUDA编程有什么优势呢?你能在一个应用程序中同时使用这两种方法吗?@TalBen Nun为什么说面向图形的计算更适合CUDA?这没有道理。我指的是二维计算,比如卷积和中值滤波。你是对的,我应该说“图像处理和计算机图形学”。哇,谢谢你澄清这一点。因此,如果CUDA库是专为其CUDA GPU设计的,那么它在理论上是否更适合图形应用程序?由于GPU中的特定功能(如纹理缓存),面向图形的计算更适合CUDA。我希望这能回答你的问题。再次感谢你。那么directx11or12相对于CUDA编程有什么优势呢?你能在一个应用程序中同时使用这两种方法吗?@TalBen Nun为什么说面向图形的计算更适合CUDA?这没有道理。我指的是二维计算,比如卷积和中值滤波。你是对的,我应该说“图像处理和计算机图形学”。