我可以用cuda绘制什么?

时间:2014-04-21 19:18:11

标签: c++ opengl cuda opencl raytracing

我正在开始一个大学项目,“实时光线追踪”。我必须使用CUDA,但我可以将哪些用于图形部分?

我想使用OpenGL,特别是绘制glDrawPixels()函数的像素,但不推荐使用该函数,我不想使用已弃用的函数,并且此函数不适用于最新的OpenGL代码。我在Opengl中搜索了一个最新的功能但是(我认为)没有这样的功能。

所以我搜索了OpenCL,但我还没弄清楚这个库是否可以帮助我。

那么,我可以用什么来实现这个项目?

1 个答案:

答案 0 :(得分:4)

OpenGL中常见的简单渲染方法是glDrawPixels以上的一个复杂程度,是将像素绘制到纹理,将纹理应用于四边形并从四边形渲染。

This presentation将引导您完成各个步骤,并且作为奖励将向您展示如何使用CUDA/OpenGL interop,这将使您的光线跟踪动画更快地运行,并且应该至少获得一些布朗尼点数在你的大学项目上。