gpt4 book ai didi

c++ - 在opengl中删除纹理

转载 作者:可可西里 更新时间:2023-11-01 14:13:54 29 4
gpt4 key购买 nike

我必须在程序存在之前删除我创建的所有纹理(使用 glDeleteTextures),还是 OpenGL 自己删除纹理?

最佳答案

根据管理 OpenGL 上下文的内容,您可能不需要删除纹理。有关示例,请参阅 this question .

尽管如此,似乎确实达成了共识,即自己清理是件好事,但在使用 C++ RAII 这样做时要小心!如果在没有 OpenGL 上下文的情况下创建或销毁通过 RAII 管理 OpenGL 对象的 C++ 对象,将发生未定义的行为。

参见:The Object Oriented Language Problem

OpenGL API 和 OpenGL 对象没有直观地映射到 C++ OOP 原则。

关于c++ - 在opengl中删除纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958298/

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