OpenGL入门学习——第九课 使用混合来实现半透明效果

转载 2013年12月05日 18:05:31
今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。

混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。
假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。
要使用OpenGL的混合功能,只需要调用:glEnable(GL_BLEND);即可。
要关闭OpenGL的混合功能,只需要调用:glDisable(GL_BLEND);即可。
注意:只有在RGBA模式下,才可以使用混合功能,颜色索引模式下是无法使用混合功能的。

相关文章推荐

OpenGL入门学习之九——使用混合来实现半透明效果

混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。 假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的...

OpenGL入门学习——第九课

今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。 混合是什么...

OpenGL使用混合来实现半透明效果

原文地址:http://heroxx.blog.163.com/blog/static/5423580200908113124143/ 今天介绍关于OpenGL混合的基本知识。混合是一种常用...

使用混合来实现半透明效果

本文转自:http://blog.csdn.net/whisperLin/article/details/4427719 混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上...

Direct3D进行Alpha混合实现半透明效果

演示程序下载地址:http://download.csdn.net/detail/jiangcaiyang123/4091157 这次给大家奉献的是我最近学习DirectX基础的一些内容:进...

iOS开发学习第九课——指针

有这样一句话“对于C语言的学习者来说,如果不懂指针,可以说相当于没学”,由此可见,指针究竟有多么重要,毫不夸张的说,指针是C语言的灵魂。指针是C语言中较为高级的部分,并且,不单单在C语言之中被运用,在...

NeHe_OpenGL_第九课 3D空间中移动图像

http://52coding.com/nehe-3d-space-picture-moving 我将上下左右改成键盘上wsad的控制,好多天没学习OpenGL,忘记了specialKeyboar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL入门学习——第九课 使用混合来实现半透明效果
举报原因:
原因补充:

(最多只允许输入30个字)