用opencl到opengl 2d视图的软件渲染

时间:2011-07-06 06:59:44

标签: c++ opengl rendering opencl glfw

我想构建一个小软件渲染库,因为我喜欢体素的概念,以及可能的其他替代渲染方法。叫我天真。

在win7系统上使用带有代码块的vanilla c ++,但具有跨平台意图。使用glfw进行窗口管理。

我的计划是使用gpgpu进行opencl(并行)计算,然后使用OpenGL(在2D视图中)进行跨平台上下文管理和帧显示。

因此使用gpgpu进行加速计算,但是由我来决定这些计算的用途。并要求OpenGL在屏幕上绘制我的结果。

有没有更简单的跨平台方式将我自己的效果图放到屏幕上?

这个提出的方法是否真棒?

2 个答案:

答案 0 :(得分:1)

glfw3,正在开发中,可以访问本机opengl上下文。您可以使用它来创建互操作上下文。我自己也没试过。

答案 1 :(得分:0)

有没有更简单的方法? 也许,但没有我知道的。

OpenCL支持OpenGL互操作,它可以让您快速完成所需的操作。 (我自己用过它,而且速度很快,但可能没有我想象的那么快,但是我以低效的方式使用它)

这真棒吗?也许,但请记住opencl不能使用opengl可以使用的所有硬件,所以如果可能,请使用opengl进行图形处理。