C++ 除了CUDA和OpenCL之外,还有其他使用图形卡的方法吗?

C++ 除了CUDA和OpenCL之外,还有其他使用图形卡的方法吗?,c++,gpu,C++,Gpu,我对GPU编程非常陌生,除了CUDA和OpenCL之外,我还没有听说过任何其他使用视频板的方法,所以我想知道是否还有其他方法可以使用它。有人能给我举几个例子吗 还有一个问题:D: OpenGL和DirectX是否利用了图形卡?如果是,你能告诉我怎么做吗 S:我用C++ +< /P> 编辑:感谢您的快速回复 据我所知,图形卡用于并行处理(尤其是同一指令多数据)。如果你提到了,我也想知道图形卡是否还有其他用途(特别是对于较老的图形卡,因为它们不支持OpenCL和CUDA,我想它们不能进行并行处理)。

我对GPU编程非常陌生,除了CUDA和OpenCL之外,我还没有听说过任何其他使用视频板的方法,所以我想知道是否还有其他方法可以使用它。有人能给我举几个例子吗

还有一个问题:D: OpenGL和DirectX是否利用了图形卡?如果是,你能告诉我怎么做吗

S:我用C++ +< /P> 编辑:感谢您的快速回复


据我所知,图形卡用于并行处理(尤其是同一指令多数据)。如果你提到了,我也想知道图形卡是否还有其他用途(特别是对于较老的图形卡,因为它们不支持OpenCL和CUDA,我想它们不能进行并行处理)。

OpenCL、OpenGL、DirectX,在某种程度上,CUDA只是硬件供应商可以在驱动程序中实现的接口规范。然后,这些接口可以通过总线利用由驱动程序驱动的任何东西。在大多数情况下,这是这些接口的GPU。还有其他接口(WDDM指定更多接口)与GPU通信,但它们都有特定的用例。
您可能想澄清“使用grahpics卡”的含义

附加GPGPU语言/标准

还有一个问题:D:OpenGL和DirectX是否利用了 显卡?如果是,你能告诉我怎么做吗

在引入着色器之前,已实现渲染过程 在引入着色器模型后,添加顶点着色器处理器和像素着色器处理器来替换固定的功能块。 现在,每个流核心都是统一的着色器处理器,它可以运行顶点/几何体/像素着色器以及Hull和Doman着色器,它在DirectX11和aslo Compute Shaders-Kernels中生成。因此,可以随时使用着色器的全部容量,最大化着色器性能效率

我对GPU编程相当陌生,除了CUDA和OpenCL之外,我还没有听说过任何其他使用视频板的方法

有OpenCL和OpenMP。ATI也有一些API(我想),但我忘了它叫什么了

OpenGL和DirectX是否利用了图形卡

当然有。特别是DirectX的设计目的是或多或少地提供对硬件加速的方便访问。无法以相同的速度在CPU上执行渲染

,我也想知道图形卡是否还有其他用途

如果该卡支持浮点纹理,则可以将片段/像素着色器与这些纹理结合使用,以便在GPU上执行某些计算,即使GPU不支持CUDA/OpenCL/任何内容。我认为这项技术被称为GDGPU。DirectX sdk不久前有“GPU布料”示例,在NVidia OpenGL sdk中也有。请注意,尝试在GPU上执行过于昂贵的计算(例如对渲染的每个像素在4096x4096纹理上执行穷举搜索)可能会在某些硬件上对系统进行蓝屏显示