我想看一个使用 nVidia Cg 渲染到离屏帧缓冲区对象的示例。

我可以访问的计算机有显卡,但没有显示器(或 X 服务器)。所以我想渲染我的东西并将它们作为图像输出到磁盘上。显卡是GTX285。

有帮助吗?

解决方案

您需要创建一个离屏缓冲区并以与渲染到窗口相同的方式渲染它。

参见此处的示例(但没有 Cg):http://www.mesa3d.org/brianp/sig97/offscrn.htm

由于您有 Cg 着色器,因此只需以与渲染到窗口相同的方式启用它即可。

编辑:

对于 FBO 示例,请看这里:http://www.songho.ca/opengl/gl_fbo.html但并非所有图形卡都支持。

您还可以渲染到纹理,然后将纹理复制到主内存,但这不是很好(性能方面)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top