《高效学习OpenGL》 之 抗锯齿 glHint(), glutInitDisplayMode(),glSampleCoverage()
来源:互联网 发布:专业影视制作软件下载 编辑:程序博客网 时间:2024/05/22 02:28
void glHint (GLenum target, GLenum mode); //控制OpenGL的一些行为,target参数表示需要控制什么行为,其取值见表, //mode参数可以是GL_FASTEST,表示效率最高,可以是GL_NICEST表示质量最好,或者GL_DONT_CARE,表示没什么偏向
1.对点和直线进行抗锯齿处理
方法一:
glEnable(GL_POINT_SMOOTH); glEnable(GL_LINE_SMOOTH);方法二:RGBA模式下的抗锯齿
glEnable (GL_LINE_SMOOTH); glEnable (GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);//混合 glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE);//抗锯齿
2.使用多重采样对几何图元进行抗锯齿处理
多重采样不是使用alpha值来表示一个图元覆盖某个像素的程度,而是根据一个多重采样缓冲区所保存的样本来计算抗锯齿覆盖信息
增加多重采样功能的三个步骤
.1glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_MULTISAMPLE);
.2
static GLint buf[1], sbuf[1]; glGetIntegerv (GL_SAMPLE_BUFFERS_ARB, buf); glGetIntegerv (GL_SAMPLES_ARB, sbuf);.3 glEnable (GL_MULTISAMPLE_ARB);
3.alpha和多重采样覆盖
void glSampleCoverage(GLclampf value, GLboolean invert); //设置参数,用于在计算多重采样覆盖值时解释alpha值 //value值如图,invert表示是否进行逐位的反转
0 0
- 《高效学习OpenGL》 之 抗锯齿 glHint(), glutInitDisplayMode(),glSampleCoverage()
- openGL之混合、抗锯齿---openGL学习笔记(十一)
- OpenGL学习十一:抗锯齿
- OpenGL核心技术之抗锯齿
- OpenGL学习笔记(10)抗锯齿
- OpenGL函数思考-glHint
- OpenGL函数思考-glHint
- OpenGL函数思考-glHint
- OpenGL函数思考-glHint
- OpenGL函数思考-glHint
- 《高效学习OpenGL》 之 过滤
- 《高效学习OpenGL》之 openGL工作流程
- 《高效学习OpenGL》之 openGL绘图流程
- 《高效学习OpenGL》之 openGL句法
- 《高效学习OpenGL》之 openGL状态变量
- 《高效学习OpenGL》之 openGL变换
- 《高效学习OpenGL》之Hello OpenGl
- OpenGL抗锯齿1
- 编译运行HBase源码,安装hadoop集群
- IOS开发缓存机制之—内存缓存机制
- Samba的配置
- 数据库笔记2
- 检测路由器网关,上网的网卡 MAC地址,ip地址。网关MAC地址。
- 《高效学习OpenGL》 之 抗锯齿 glHint(), glutInitDisplayMode(),glSampleCoverage()
- Kanade-Lucas-Tomasi(KLT)进行目标跟踪
- c++文件操作详解
- <s:optiontransferselect 左右移动
- 从Log4j迁移到LogBack的理由
- 常用socket代码整理
- 【matlab】频域滤波函数paddedsize
- 黑马程序员—JavaBean
- liunx系统下搭建domian