·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > 开发语言 > 汇编
Win32 OpenGL编程(12) 混合及半透明效果
http://www.21tx.com 2009年11月16日 CSDN 九天雁翎

上一页 1 2 3 4 下一页

  使用

  在OpenGL中,将新片段成为源,将已经存在的图形成为目标,使用时先通过 glBlendFunc{Separate}指定如何计算源和目标的混合因子,然后通过glBlendEquation{Separate}指定如何混合(即指定混合模式),使用的步骤相当简单,除了按照惯例需要用glEnable(GL_BLEND)启用外,也就这两步,第二步还是在OpenGL 1.2中才加入的,原来只能为加模式,现在在我们忽略第二步时,默认使用加模式。其中附加Separate的函数表示分别指定RGB与alpha值。

  《OpenGL Programming Guide》:

    glBlendFunc — specify pixel arithmetic
    C Specification
    void glBlendFunc(    GLenum      sfactor,
         GLenum      dfactor);
    Parameters
    sfactor
                            Specifies how the red, green, blue,
                            and alpha source blending factors are computed.
                            The following symbolic constants are accepted:
                            GL_ZERO,
                            GL_ONE,
                            GL_SRC_COLOR,
                            GL_ONE_MINUS_SRC_COLOR,
                            GL_DST_COLOR,
                            GL_ONE_MINUS_DST_COLOR,
                            GL_SRC_ALPHA,
                            GL_ONE_MINUS_SRC_ALPHA,
                            GL_DST_ALPHA,
                            GL_ONE_MINUS_DST_ALPHA,
                            GL_CONSTANT_COLOR,
                            GL_ONE_MINUS_CONSTANT_COLOR,
                            GL_CONSTANT_ALPHA,
                            GL_ONE_MINUS_CONSTANT_ALPHA, and
                            GL_SRC_ALPHA_SATURATE.
                            The initial value is GL_ONE.
    dfactor
                            Specifies how the red, green, blue,
                            and alpha destination blending factors are computed.
                            The following symbolic constants are accepted:
                            GL_ZERO,
                            GL_ONE,
                            GL_SRC_COLOR,
                            GL_ONE_MINUS_SRC_COLOR,
                            GL_DST_COLOR,
                            GL_ONE_MINUS_DST_COLOR,
                            GL_SRC_ALPHA,
                            GL_ONE_MINUS_SRC_ALPHA,
                            GL_DST_ALPHA,
                            GL_ONE_MINUS_DST_ALPHA.
                            GL_CONSTANT_COLOR,
                            GL_ONE_MINUS_CONSTANT_COLOR,
                            GL_CONSTANT_ALPHA, and
                            GL_ONE_MINUS_CONSTANT_ALPHA.
                            The initial value is GL_ZERO.
    glBlendEquation — specify the equation used for both the RGB blend equation and the Alpha blend equation
    C Specification
    void glBlendEquation(    GLenum mode);
    Parameters
    mode
                            specifies how source and destination colors are combined.
                            It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT,
                            GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.

上一篇: Win32 OpenGL编程(8) 3D模型变换及其组合应用
下一篇: Win32 OpenGL编程系列 2D例子 -- 七巧板图形绘制

上一页 1 2 3 4 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net