查看: 5109|回复: 3

GLSL教程(9) 资源释放

[复制链接]
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-6-6 00:52:35 | 显示全部楼层 |阅读模式
    GLSL教程
    译:FreeSouth
    资源释放

    在上节,我们尝试了如何绑定shader到program中,也同样有解除绑定这样的功能。
    OpenGL2.0语法如下:
    ________________________________________
    void glDetachShader(GLuint program, GLuint shader);
    参数:
    program - The program to detach from.
    shader - The shader to detach.
    ________________________________________
    ARB扩展:
    ________________________________________
    void glDetachObjectARB(GLhandleARB program, GLhandleARB shader);
    参数:
    program - The program to detach from.
    shader - The shader to detach.
    ________________________________________
    上述函数只能解除shader的绑定关系,有些shader可能未被绑定,下面的函数用来释放shader与program.
    ________________________________________
    void glDeleteShader(GLuint id);
    void glDeleteProgram(GLuint id);
    参数:
    id - The handler of the shader or program to delete.
    ________________________________________
    使用ARB扩展:
    ________________________________________
    void glDeleteObjectARB(GLhandleARB id);
    参数:
    id - The handler of the shader or program to delete.
    ________________________________________
    万一一个shader仍旧和一个或多个program绑定,那么这个shader不会被立即删除,仅仅是标记,当它没有与任何program绑定时,将被删除。

    原文:http://www.lighthouse3d.com/opengl/glsl/index.php?oglcleanup


    GLSL 资源释放.pdf (119.38 KB, 下载次数: 529)

    该用户从未签到

    发表于 2013-11-20 18:01:12 | 显示全部楼层
    不错,不错,楼主辛苦啦

    该用户从未签到

    发表于 2014-1-17 16:44:45 | 显示全部楼层
    好东西,搜藏了

    该用户从未签到

    发表于 2014-11-26 22:00:34 | 显示全部楼层
    收藏了,赞一个
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表