《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
来源:互联网 发布:android系统应用源码 编辑:程序博客网 时间:2024/06/05 14:58
更多精彩图形学视频教程,请访问 http://www.oxox.work/
启用模板测试:
glEnable(GL_STENCIL_TEST);
设置模板测试所使用的比较函数(func),参考值(ref)和掩码(mask):
glStencilFunc (GL_EQUAL, 0x1, 0x1); void glStencilFunc (GLenum func, GLint ref, GLuint mask); //默认情况下,func是GL_ALWAYS,ref是0,mask是全1,模板测试被禁用
指定了当一个片段通过或未通过模板测试是,模板缓冲区中的数据如何进行修改:
glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP); void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); //如果片段无法通过测试,fail函数就会被调用;如果通过测试,在深度测试失败的情况下应用zfail函数; //在所有都通过或者未执行深度测试的情况下调用zpass函数
可以使用查询函数glGetInteger(),获取全部6个模板相关的参数值:
0 0
- 《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
- 《高效学习OpenGL》 之 裁剪测试 alpha测试 glScissor(),glAlphaFunc()
- Opengl学习之——模板测试
- 《高效学习OpenGL》 之 过滤
- 《高效学习OpenGL》之 openGL工作流程
- 《高效学习OpenGL》之 openGL绘图流程
- 《高效学习OpenGL》之 openGL句法
- 《高效学习OpenGL》之 openGL状态变量
- 《高效学习OpenGL》之 openGL变换
- 《高效学习OpenGL》之Hello OpenGl
- 《高效学习OpenGL》 之 深度测试 遮挡查询 glDepthFunc(), glGenQueries(), glBeginQuery(), glGetQueryObjectiv()
- 《高效学习OpenGL》之混合数组 glInterleavedArrays()
- 《高效学习OpenGL》之视图变换 gluLookAt()
- 《高效学习OpenGL》之 创建太阳系模型
- 《高效学习OpenGL》 之 隐藏表面消除
- 《高效学习OpenGL》 之 创建光源 glLightfv()
- 《高效学习OpenGL》 之 雾 glFog(), glFogCoordf()
- 《高效学习OpenGL》 之 点参数 glPointParameter()
- 【操作系统-Windows】win7 操作
- 创建文件作为pv
- X connection to localhost:10.0 host broken (explicit kill or server shutdown)
- android setDrawingCacheEnabled
- 【Android 文件】MemoryFile 内存文件
- 《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
- 我的数据库能连接到别人的数据库上,但是自己的连不上,解决办法。
- java split()方法
- iOS中TableView的自定义
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- java 良好的编程习惯
- ASP连接MYSQL并读取数据
- Longest Palindromic Substring - LeetCode
- 我的心曾悲伤七次