void glBlendFunc(GLenum sfactor, GLenum dfactor)
对于2.1版本的opengl,sfactor有15种可选参数,dfactor也有14种可能,也就是说调用该函数可以有15*14种组合。如果不知道该选用哪一组合的话,从中选取一种则不是一件容易的事情,特别是在没有交互界面的情况下。
在学习opengl融合的过程中,经历了选择的痛苦,还好留下了这么一个例子,希望对以后回头来看有所帮助。
使用简介:
‘s’:show配置窗口
‘h’:hide配置窗口
‘b’:enable或者disable融合
鼠标中键:放大与缩小
注意:
运行过程中需要一些dll,如qtcore4、qtgui4、qtopengl4等。
一些组合的结果:
[gl_zero gl_zero] 黑色
[gl_one gl_zero] 最后绘制的颜色
[gl_zero gl_one] 最先绘制的颜色,通常是背景色
[gl_one gl_one] 先后两者相加累积。黑色与其他颜色相加等于其他颜色;和大于1截断到1,即白色(泛白的原因)。
[gl_src_alpha gl_one_minus_src_alpha] 设定前后纹理的alpha(可以通过glColor*设置),即设置了对应纹理的百分比,然后融合。
 |
文件: |
NeheTest.rar |
大小: |
109KB |
下载: |
下载 | |
阅读(904) | 评论(0) | 转发(0) |