qt - QGLWidget。绘图时更新显示。

标签 qt opengl qglwidget

每个文件都包含我想要显示的 3D 点。我想在读取每个文件后看到显示。在 file1 之后,我想在从 file2 添加更多点之前查看这些点。在从 file3 添加更多点之前,我想查看文件 1 和 2 中的点。

如何使用 QGLWidget 函数做到这一点?

我四处搜索并找到了 updateGL() 函数。我想过每次添加新点之前更新绘图函数,但这效率很低。有什么方法可以保存上下文(或它的名称)吗?

我正在使用库libQGLViewer,它使用QGLViewer类,继承自QGLWidget。

最佳答案

每次您想要重绘视口(viewport)时,都应该调用 updateGL()

即使是基本的现代 GPU 也可以渲染数百万个点,因此不必担心效率低下 - 从文件加载点数据将比渲染它们慢几个数量级。

关于qt - QGLWidget。绘图时更新显示。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073308/

相关文章:

c++ - 全局环境照明?

c++ - Opengl VAO 绘制不正确

c++ - QGLWidget 中的渲染和颜色选择 : how to cope with both

c++ - 如何从 C++ 端连接到 QML 项目的 onClick 事件

c++ - QMetaObject 调用重载运算符

linux - Go 导致 OpenGL 与 time.Tick 但不是 time.After 发生段错误

c++ - MacOS 10.7.2 : Asking for Qt3 Support? 上的 libQGLViewer 安装

qt - 当我展开主窗口时,为什么我的中央 QGLWidget 不会增长?

c++ - 字符串到双转换始终为 0

c++ - 如何从 Qt5 中的 SLOT 返回一个值?