首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除GLSL着色器的正确方法?

删除GLSL着色器的正确方法?
EN

Stack Overflow用户
提问于 2012-02-02 21:28:46
回答 4查看 18.7K关注 0票数 54

我的代码采用GLSL着色器管理的方式,它创建每个着色器和相关的程序,并删除每个着色器和程序。我最近读了http://www.opengl.org/wiki/GLSL_Object,上面写道:

由于着色器对象附加到程序对象,因此即使删除着色器对象,着色器对象也将继续存在。只有当它不再附加到任何程序对象时(当然,当用户要求删除它时),它才会被系统删除。

如果我在链接到程序后调用着色器对象上的glDeleteShader(),我只需要跟踪程序,这是正确的吗?假设这总是正确的,这是安全的吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9113154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档