gpt4 book ai didi

c++ - 我可以在 glTexImage2D 调用后释放分配给 Image 的内存吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:32 27 4
gpt4 key购买 nike

glTexImage2D 函数采用指向图像数据的指针。现在我打电话后glGen纹理,glBindTexture,然后glTexImage2D

在 OpenGl 中使用纹理。我可以释放分配给图像数据指针的内存吗?还是 opengl 在调用后从指针复制数据并将其保存在 GPU 中到 glTexImage2D 还是它使用我的图像数据作为纹理?

最佳答案

是的,一旦你将信息指针提供给 glTexImage2D,你就可以安全地删除它,它只会将它复制到离卡更近的地方(例如显卡内存)并从那里使用它。

int *p = getImagePixels();

glTexImage2D(GL_TEXTURE..., p);

delete [] p;

关于c++ - 我可以在 glTexImage2D 调用后释放分配给 Image 的内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14517859/

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