Matrin-Iden Asked:2024-09-18 17:29:41 +0000 UTC2024-09-18 17:29:41 +0000 UTC 2024-09-18 17:29:41 +0000 UTC QOPenGL 中的画布 772 我正在制作一个使用 qt、c++ 和 openGL 显示频谱图(带有合成数据)的应用程序。 出现了以下问题:是否可以在openGL中使用类似canvas的东西,这样当您调用paintGL()时,您不必重新绘制整个频谱图,而只需添加新值? c++ 1 个回答 Voted Best Answer Kromster 2024-09-18T18:11:01Z2024-09-18T18:11:01Z 是的,你可以。 一个更笨拙的选择是将数据输入到纹理 ( glTexImage2D) 中并使用它进行渲染。 技术更先进 - 将数据绘制到绑定到帧缓冲区的纹理中,然后照常渲染纹理(https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/) 如果渲染量很大并且数据很多,这两个选项都有意义。对于您的情况(根据过去的问题判断),这很可能是不必要的。
是的,你可以。
一个更笨拙的选择是将数据输入到纹理 (
glTexImage2D
) 中并使用它进行渲染。技术更先进 - 将数据绘制到绑定到帧缓冲区的纹理中,然后照常渲染纹理(https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/)
如果渲染量很大并且数据很多,这两个选项都有意义。对于您的情况(根据过去的问题判断),这很可能是不必要的。