cuda对opengl应用程序究竟做了什么?

时间:2015-04-08 03:10:25

标签: opengl cuda

我猜一个opengl应用程序的某些部分曾经在CPU上运行,现在通过cuda人们可以在GPU上运行它,并加速这些部分(opengl应用程序或管道的一部分)。

有人可以解释一下cuda对opengl的确切作用吗?我的意思是究竟是什么操作被卸载到GPU以供cuda处理?

1 个答案:

答案 0 :(得分:2)

CUDA是一个完全独立的API而不是OpenGL;您可以同时使用它们,但CUDA不需要获得GPU加速渲染。在OpenGL中,您使用着色器(在概念上有点类似于CUDA内核)来实现OpenGL中许多任务的硬件加速。

CUDA确实允许与OpenGL(和Direct3D)的互操作性,但它绝不是必需的;如果你们都想在同一个应用程序中进行科学计算和渲染,你通常只想这样做。然而,现在这种情况变得越来越不必要,现在GL和D3D都提供了计算着色器