所以,我想我了解cuda的基本功能,以及图形管道的工作原理。但我不明白的是CUDA光线追踪引擎如何将这两者结合起来。由于场景的顶点通过directx或opengl存储在图形管道中,我无法看到如何通过cuda管道访问这些信息。
答案 0 :(得分:1)
我看不出如何通过cuda管道访问这些信息。
首先,您可以编写一个完全不使用图形管道的光线跟踪器,除了最终显示像素(例如glDrawPixels)。一个例子是here。
但总的来说,interop APIs促进了OGL / DX和CUDA之间的数据共享。这些API允许在CUDA和OpenGL之间共享各种数据,包括最终渲染像素,几何数据和纹理。有很多CUDA sample codes可以在两个方向上展示所有这些类型的数据共享,包括显示结果。