gpt4 book ai didi

c++ - 强制 OpenGL 将内容保存在内存中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:43 30 4
gpt4 key购买 nike

我正在使用 OpenGL 渲染多边形。我注意到如果我最小化程序然后再次开始使用它,它会非常慢几​​秒钟。 (我猜它会将我的显示列表重新上传到卡上)。我该如何防止这种情况,因为它有点烦人。我希望它始终包含内容。

谢谢

最佳答案

当您在 Windows 下最小化程序时,它的作用相当于 SetProcessWorkingSetSize(current_process, -1,-1); .这告诉虚拟内存管理器该程序占用的所有内存都可以被调出。我知道防止这种情况的唯一方法是首先防止用户最小化程序(例如,使用 DeleteMenu 从其系统菜单中删除“最小化”项)。

请注意,这不是您程序的绘图数据从图形卡中删除的问题——而是所有数据(很可能还有代码)从内存中完全删除的问题。当然,如果你有足够的内存和一个负载足够轻的系统,它不会立即被删除——它只是被标记为可用,所以如果系统需要内存用于其他事情,它将是(部分)第一个习惯。

关于c++ - 强制 OpenGL 将内容保存在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974771/

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