【问题标题】:Does Directx use the CUDA library for nvidia graphics cards?Directx 是否将 CUDA 库用于 nvidia 显卡?
【发布时间】:2016-07-10 05:31:22
【问题描述】:

就像标题所说的那样,directx 是否以任何方式在后台使用 CUDA 库/扩展来用于 nvidia 卡?

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

【问题讨论】:

  • 一个字的答案是否定的。
  • CUDA 是 NVidia 独有的技术。 DirectX 是供应商中立的。 DirectCompute 适用于 Intel Integrated Graphics、NVidia 和 AMD video Direct3D Feature Level 11.0 或更高版本的显卡。为什么要问?
  • 我很好奇如何使用 nvidia 卡完全控制/优化游戏应用程序,并想 CUDA 编程是否可行。
  • Directx 与卡对话,就像 cuda 库一样。

标签: cuda directx libraries nvidia


【解决方案1】:

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

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

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

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

附: DirectCompute 是最接近 CUDA DirectX 可以提供的,支持跨平台(即非 NVIDIA)GPU 开发。

【讨论】:

  • 哇,感谢您澄清这一点。那么,如果 CUDA 库是专门为他们的 CUDA GPU 设计的,那么理论上它是否更适合图形应用程序?
  • 由于 GPU 中的特定功能(例如纹理缓存),面向图形的计算更适合 CUDA。我希望这能回答你的问题。
  • 再次感谢您。那么directx11or12 比CUDA 编程有什么优势呢?您可以在一个应用程序中同时使用这两种方法吗?
  • @TalBen-Nun 为什么说面向图形的计算更适合 CUDA?这没有意义。
  • 我指的是二维计算,例如卷积和中值滤波。你是对的,我应该说“图像处理和计算机图形学”。
猜你喜欢
  • 2016-09-24
  • 2016-07-24
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 2013-10-25
  • 2011-10-03
相关资源
最近更新 更多