c++ - OpenGL 分层渲染

标签 c++ opengl

我正在开发一个点云查看器,允许用户选择点并在其顶部绘制一个矩形。

在绘制此矩形时,用户无法操作点云,直到绘制矩形并选择点为止。

我的问题是,当视场中有很多点时,重绘整个场景时的 FPS 计数非常低,并且用户很难用矩形选择所需的点。

我想要的是不必重绘整个场景,而是保持点云“卡住” - 只是在其顶部绘制矩形的背景/图层。

我想到了一些解决方法,但我想首先知道是否没有某些 OpenGL 功能支持这种方法。

最佳答案

是的,您可以渲染到纹理支持的帧缓冲区中。然后,您可以保存纹理数据的拷贝以供以后使用,或者直接使用纹理。

关于c++ - OpenGL 分层渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453922/

相关文章:

c++ - 在 Windows 控制台应用程序中输出 unicode 字符串

c++ - CMake错误-使用柯南

opengl - 大型模型上的每个顶点着色与每个片段着色

c++ - GL_LINE_STIPPLE 在 ubuntu 中不起作用

java - 相同的 openGL 调用在 LWJGL 中产生不同的结果

c++ - boost::asio 无法捕获 SIGINT

c++ - 将 vector <Point3d> 转换为大小为 (n x 3) 的 Mat,反之亦然

c++ - 按值传递不调用移动构造函数

python - 在 Pyglet 中快速获取图像的 alpha channel 数据

opengl - OpenGL中的顶点限制