CUDA光线跟踪如何将光线投射与存储在图形管道中的顶点进行匹配?

时间:2014-03-07 14:07:26

标签: cuda nvidia raytracing

所以,我想我了解cuda的基本功能,以及图形管道的工作原理。但我不明白的是CUDA光线追踪引擎如何将这两者结合起来。由于场景的顶点通过directx或opengl存储在图形管道中,我无法看到如何通过cuda管道访问这些信息。

1 个答案:

答案 0 :(得分:1)

  

我看不出如何通过cuda管道访问这些信息。

首先,您可以编写一个完全不使用图形管道的光线跟踪器,除了最终显示像素(例如glDrawPixels)。一个例子是here

但总的来说,interop APIs促进了OGL / DX和CUDA之间的数据共享。这些API允许在CUDA和OpenGL之间共享各种数据,包括最终渲染像素,几何数据和纹理。有很多CUDA sample codes可以在两个方向上展示所有这些类型的数据共享,包括显示结果。