gpt4 book ai didi

java - 使用 LWJGL 时是否需要使用 glDelete*

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

我目前正在从事一个涉及 LWJGL 的项目。我知道在 C 和 C++ 中,应该调用以下函数:glDeleteBuffersglDeleteVertexArrays 等来释放内存。然而,Java 有一个垃圾收集器,这通常意味着当 JVM 关闭时所有内存都会被释放。使用Java时是否需要调用glDelete*?也许我应该只为不再需要的对象调用这些函数来提高性能。

最佳答案

OpenGL 对象不是 Java 垃圾收集方案的一部分,我的理解是 LWJGL 不会尝试将它们包装在可以自动收集它们的东西中(因为那会非常困难)。

任何你不删除的 OpenGL 对象最终都会在你的程序终止时被销毁,所以主要的问题是如果你运行你的应用程序一段时间并且只是把你不使用的东西放在地板上删除它们。对于只是在开始时加载一些东西并运行的简单应用程序,这很好。对于任何非常复杂的事情,您都必须花时间删除不使用的对象。

关于java - 使用 LWJGL 时是否需要使用 glDelete*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57347972/

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