在我看来,这个问题是合法的.
DirectX是一个框架(一堆库),为图形,声音和其他外围设备提供编程接口,主要用于游戏.Direct3D与OpenGL非常相似,是负责与显卡通信的库.我假设您的问题是针对Direct3D的.
当调用Direct3D时,它使用与CUDA相同的多处理器,甚至更多的组件(例如光栅化器).但是,Direct3D直接与显卡驱动程序(在本例中为NVIDIA)连接.所以基本上,CUDA和Direct3D都会调用NVIDIA驱动程序,但方式略有不同.
值得注意的是,作为Direct3D/OpenGL一部分的像素/顶点着色器实际上引发了CUDA背后的想法.早在2007年,人们就在像素着色器中编写通用科学代码.
PS DirectCompute是最接近CUDA DirectX可提供的,可实现跨平台(即非NVIDIA)GPU开发.
归档时间: |
|
查看次数: |
1312 次 |
最近记录: |