gpt4 book ai didi

c++ - 在 Opengl 中静态绘图

转载 作者:行者123 更新时间:2023-11-27 23:29:32 24 4
gpt4 key购买 nike

我正在使用 C++ 和 Open GL 开发类似绘画的应用程序。但每次我绘制圆、线等对象时,它们都不会**留在页面上。我的意思是我绘制的每个新对象都被放置在空白页上。如何让绘制的对象持久化?

最佳答案

OpenGL 没有几何持久性。基本上它是铅笔、画笔和颜料,您可以用它们在称为“帧缓冲区”的 Canvas 上绘图。所以在你绘制了一些东西并清除了帧缓冲区之后,它不会以某种神奇的方式重新出现。

有两种解决方法:

  • 您保留所有绘图操作的列表,并在每次重绘时重新绘制该列表中的所有内容。

  • 绘制完某些东西后,将帧缓冲区中的图像复制到纹理,而不是 glClear,您用该纹理填充背景。

这两种技术可以结合使用。

关于c++ - 在 Opengl 中静态绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com