每个文件都包含我想要显示的3D点。我希望在读取每个文件后看到显示。在file1之后,我想在从file2添加更多点之前看到这些点。在从file3添加更多点之前,我希望看到文件1和2中的点。
我如何使用QGLWidget函数做到这一点?
我四处搜索并找到了updateGL()函数。我想在每次添加新点之前更新绘图函数,但这样效率很低。有没有办法保存上下文(或它叫什么)?
我正在使用库libQGLViewer,它使用QGLViewer类,继承自QGLWidget。
答案 0 :(得分:2)
每次想要重绘视口时,都应该调用updateGL()
。
即使是基本的现代GPU也可以渲染数百万个点,所以不要担心效率低下 - 从文件中加载点数据的速度比渲染它们慢几个数量级。