OpenGL/SDL2双深度缓冲
OpenGL/SDL2 double depth buffering
大图:我正在使用喷溅方法(使用c++, OpenGL和SDL2)为体积模型编写渲染器。我有一个多分辨率的数据结构(八叉树)。当相机移动时,渲染是在实时运行的分辨率下完成的。只要相机静止不动,就可以完成更高分辨率的渲染(=迭代优化)。
问题:由于细化期间的渲染可能持续数秒,一旦用户决定改变相机位置,我需要取消它。关于颜色缓冲没有问题,我使用双缓冲,只是不切换它。但是我必须在渲染之前清除深度缓冲区,所以当我取消渲染运行时,深度缓冲区中的信息将丢失。问题是,我需要渲染器的另一部分的深度信息。
我的问题是:在这种情况下最好的策略是什么?备份深度缓冲区?或者是否有一种方法可以使用OpenGL和SDL2进行深度双缓冲?您可以将深度信息呈现到帧缓冲区以备份它
http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/这样你就可以自己实现双深度缓冲区了
相关文章:
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- OpenGL在启用深度测试时不会丢弃我的碎片
- 如何使用原子指针执行双缓冲
- 消费者和生产者问题的双重缓冲
- C++尝试深度复制唯一指针时出现内存访问冲突
- 试图找到二叉树的深度
- 操纵安卓相机的深度图导致应用程序崩溃
- 深度值没有意义 R200 相机
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 我似乎无法修改帧缓冲
- 如何在C++中写入 1000 个文件时有效地缓冲
- 对如何制作双链表的深度副本感到困惑?
- 以C++访问 HoloLens 2 深度图像
- 在 c++ 中使用深度复制的运算符重载
- 如何深度复制链表对象指针
- 提升图:当我的图使用 listS 作为 VertexList 时,如何调用深度优先搜索()?
- 用c++实现光栅化和深度缓冲
- OpenGL/SDL2双深度缓冲
- OpenGL帧缓冲深度纹理不起作用
- 深度+模板帧缓冲关系