Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141370
  • 博文数量: 30
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-07 10:53
文章分类

全部博文(30)

文章存档

2009年(1)

2008年(29)

我的朋友

分类:

2008-06-03 16:03:17

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
下载: 下载
阅读(847) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~