Directx 是否将 CUDA 库用于 nvidia 显卡?
Does Directx use the CUDA library for nvidia graphics cards?
非常像标题所说的那样,directx 是否以任何方式使用 CUDA libraries/extensions 用于引擎盖下的 nvidia 卡?
基本上 directx 库在幕后实际上是通过 CUDA 库调用 CUDA 核心吗?
我认为这个问题是合理的。
DirectX 是一个为图形、声音和其他外围设备提供编程接口的框架(一堆库),主要用于游戏。
Direct3D 与 OpenGL 非常相似,是负责与显卡通信的库。我假设您的问题是针对 Direct3D 的。
调用 Direct3D 时,它使用与 CUDA 相同的多处理器,甚至更多的组件(例如光栅化器)。但是,Direct3D 直接与显卡驱动程序(在本例中为 NVIDIA)连接。所以基本上,CUDA 和 Direct3D 都会调用 NVIDIA 驱动程序,但方式略有不同。
值得注意的是,pixel/vertex 着色器是 Direct3D/OpenGL 的一部分,实际上激发了 CUDA 背后的想法。早在 2007 年,人们就在像素着色器 中编写通用科学代码 。
P.S。 DirectCompute 是 DirectX 可以提供的最接近 CUDA 的产品,支持跨平台(即非 NVIDIA)GPU 开发。
非常像标题所说的那样,directx 是否以任何方式使用 CUDA libraries/extensions 用于引擎盖下的 nvidia 卡?
基本上 directx 库在幕后实际上是通过 CUDA 库调用 CUDA 核心吗?
我认为这个问题是合理的。
DirectX 是一个为图形、声音和其他外围设备提供编程接口的框架(一堆库),主要用于游戏。 Direct3D 与 OpenGL 非常相似,是负责与显卡通信的库。我假设您的问题是针对 Direct3D 的。
调用 Direct3D 时,它使用与 CUDA 相同的多处理器,甚至更多的组件(例如光栅化器)。但是,Direct3D 直接与显卡驱动程序(在本例中为 NVIDIA)连接。所以基本上,CUDA 和 Direct3D 都会调用 NVIDIA 驱动程序,但方式略有不同。
值得注意的是,pixel/vertex 着色器是 Direct3D/OpenGL 的一部分,实际上激发了 CUDA 背后的想法。早在 2007 年,人们就在像素着色器 中编写通用科学代码 。
P.S。 DirectCompute 是 DirectX 可以提供的最接近 CUDA 的产品,支持跨平台(即非 NVIDIA)GPU 开发。