我应该如何在不清理帧缓冲区的情况下使用 Qt 的 UpdateGL() 函数?
how should I use Qt's UpdateGL() function without cleaning frame buffer?
我正在做一个像 MS 画图应用这样的项目。我使用 OpenGL、QtCreator 和 C++。我可以绘制矩形、直线或其他(2D 形状)。我使用鼠标进行绘图。(首先单击第一个 x 和 y,最后单击最后一个 x 和 y,另外我也使用鼠标的移动事件)当我尝试绘制多个形状时所有旧形状 disappear.So 如何保持我最近的框架?我使用 "glClear(GL_COLOR_BUFFER_BIT);" func 来清理缓冲区。
您应该将 "paint" 存储在一个容器中,并且在每一帧中绘制您的对象。您可以存储形状或笔画等。您甚至可以用它做一些历史!
我正在做一个像 MS 画图应用这样的项目。我使用 OpenGL、QtCreator 和 C++。我可以绘制矩形、直线或其他(2D 形状)。我使用鼠标进行绘图。(首先单击第一个 x 和 y,最后单击最后一个 x 和 y,另外我也使用鼠标的移动事件)当我尝试绘制多个形状时所有旧形状 disappear.So 如何保持我最近的框架?我使用 "glClear(GL_COLOR_BUFFER_BIT);" func 来清理缓冲区。
您应该将 "paint" 存储在一个容器中,并且在每一帧中绘制您的对象。您可以存储形状或笔画等。您甚至可以用它做一些历史!