OpenGL入门学习——第九课 使用混合来实现半透明效果
2013-12-05 18:05
316 查看
今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。
混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。
假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。
要使用OpenGL的混合功能,只需要调用:glEnable(GL_BLEND);即可。
要关闭OpenGL的混合功能,只需要调用:glDisable(GL_BLEND);即可。
注意:只有在RGBA模式下,才可以使用混合功能,颜色索引模式下是无法使用混合功能的。
混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。
假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。
要使用OpenGL的混合功能,只需要调用:glEnable(GL_BLEND);即可。
要关闭OpenGL的混合功能,只需要调用:glDisable(GL_BLEND);即可。
注意:只有在RGBA模式下,才可以使用混合功能,颜色索引模式下是无法使用混合功能的。
相关文章推荐
- OpenGL入门学习——第八课 使用显示列表
- OpenGL入门学习——第七课 使用光照来表现立体感
- OpenGL入门学习——第六课 动画的制作
- 使用shell进行mysql数据统计并上传
- OpenGL入门学习——第五课 三维的空间变换
- OpenGL入门学习——第四课 颜色的选择
- linux下配置php环境
- OpenGL入门学习——第三课 绘制几何图形的一些细节问题
- tomcat7 登陆密码和账号
- Centos 6.4添加国内163源
- Linux配置PHP环境
- Linux 搭建SVN 服务器
- OpenGL入门学习——第二课 绘制几何图形
- Linux安装配置php
- Linux 搭建SVN 服务器
- bash特殊符号
- Linux 信号signal处理机制
- fopen 打开模式总结
- SVN Working copy locked (SVN无法更新解决办法)
- Apache+php+mysql在windows下的安装与配置图解