gpt4 book ai didi

ios - iOS 上的 OpenGL 内存管理

转载 作者:行者123 更新时间:2023-11-29 05:07:06 25 4
gpt4 key购买 nike

我有一个带有自定义单元格的 UITableView。这些单元格均包含一个 OpenGL 绘图(图表)。当我滚动表格并且单元格变得隐藏时,单元格开始销毁对象的过程,例如 GLViewController 和 GLView。如您所知,GLView 有一个方法:destroyFramebuffer,它会清除为 OpenGL 绘图分配的缓冲区。当我尝试非常非常快地滚动表格时,就会出现问题。请告诉我这是框架的问题吗,它无法清除缓冲区,或者我该如何解决这个问题?

最佳答案

在表格单元格中拥有多个 GL View 真是个坏主意。每个GL View 分配大量内存,销毁GL缓冲区也需要一些时间,这在快速滚动时可以看到。您应该重新设计您的应用程序以仅使用一个 GL View (例如,将其隐藏、在其上构建图表、将图像捕捉到 UIImage 并仅在表格单元格中显示它)。

关于ios - iOS 上的 OpenGL 内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517863/

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