【问题标题】:Example for rendering with Cg to a offscreen frame buffer object使用 Cg 渲染到屏幕外帧缓冲区对象的示例
【发布时间】:2010-10-22 20:27:01
【问题描述】:

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

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

【问题讨论】:

  • 主要是Linux。但是如果你举一个 Windows 的例子,我可以尝试转换。
  • 你真的不能在没有 X 服务器的情况下使用 GL,因为驱动程序就在那里。开始安装吧:)

标签: c++ opengl nvidia cg fbo


【解决方案1】:

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

例如看这里(但没有 Cg): http://www.mesa3d.org/brianp/sig97/offscrn.htm

由于您有 Cg 着色器,只需像渲染到窗口一样启用它。

编辑:

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

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

【讨论】:

  • 因为这篇论文是用 SIGGRAPH 97 写的,所以它没有提到我正在寻找的解决方案 Frame Buffer Object 的使用。
最近更新 更多