c++ - 使用 Cg 渲染到屏幕外帧缓冲区对象的示例

标签 c++ opengl nvidia cg fbo

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

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

最佳答案

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

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

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

编辑:

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

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

关于c++ - 使用 Cg 渲染到屏幕外帧缓冲区对象的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000689/

相关文章:

android - 使用 glMultMatrixf 进行翻译,以及何时规范化

c++ - 使用 AST visitor clang 获取函数声明类型

c - opengl 不显示 renderFunction 的输出

c++ min max 与按引用调用相关的问题

c++ - X、Y 宽度、高度到 OpenGL 纹理坐标

c - 使用CUDA内核进行数组操作

ubuntu - LG Ultrafine 5K 无法在 Ubuntu 20.04 双启动 Nvidia RTX 3090 GC Titan Ridge rev 2 上作为独立显示器工作

tensorflow - 支持 Nvidia CUDA Toolkit 9.2

c++ - 为什么我更喜欢使用 vector 到双端队列

c++ - 使用步幅获取 std::vector 的最大元素