微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

纹理剪辑的 SDL2 垃圾清理

如何解决纹理剪辑的 SDL2 垃圾清理

我正在编写一个 SDL2 C++ 程序,它从大型精灵表创建剪辑,并有一个系统循环来渲染它们。所以,只有少数纹理,但有很多衍生剪辑。据我了解,这些都是事实

  1. 使用剪辑的优点是复制较大的原始纹理的一部分效率更高
  2. 加载纹理和裁剪最好在系统循环之前完成,
  3. 内存泄漏预防/垃圾清理要求您在每个循环周期中销毁和重新创建纹理,
  4. 循环结束后,您应该销毁所有内容:窗口、渲染器和纹理

抹杀我所理解的一切。但是循环中的循环清理如何处理剪辑,循环之前、之中和之后应该做什么?我是否应该在每个周期、每次在屏幕上呈现新批次时销毁并重新创建所有剪辑,或者在每个单独剪辑后进行清理?我是否应该同时破坏原始纹理,然后重新创建剪辑?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。