《高效学习OpenGL》 之 深度测试 遮挡查询 glDepthFunc(), glGenQueries(), glBeginQuery(), glGetQueryObjectiv()
来源:互联网 发布:在淘宝产品搜索量最高 编辑:程序博客网 时间:2024/05/19 17:23
1.为深度测试设置比较函数:
glDepthFunc(GLenum func); //func默认为GL_LESS
2.遮挡查询
生成一组未使用的查询ID:
glGenQueries(GLsizei n, GLuint *ids); //返回n个当前未使用的ID,可用于表示遮挡对象的名称。这些名称是在ids数组中返回的。
判断一个标识符当前是否被一个遮挡查询对象所使用:
GLboolean glIsQuery(GLuint id);
指定一次遮挡查询操作的开始:
glBeginQuery(GLenum target, GLuint id);//target必须是GL_SAMPLES_PASSED,id是一个查询对象名称
结束一次查询操作:
glEndQuery(GLenum target);//target必须是GL_SAMPLES_PASSED
glGetQueryObjectiv(GLenum id, GLenum pname, GLenum *params);//id是一个查询对象名称,如果pname是GL_QUERY_RESULT,params将包含通过深度测试的片段的数量//如果数量为0,表示此对象完全被遮挡
清除遮挡查询对象:
glDeleteQueries(GLsizei n, GLuint *ids);//参数同glGenQueries()
0 0
- 《高效学习OpenGL》 之 深度测试 遮挡查询 glDepthFunc(), glGenQueries(), glBeginQuery(), glGetQueryObjectiv()
- 《高效学习OpenGL》 之 深度纹理
- 《高效学习OpenGL》 之 裁剪测试 alpha测试 glScissor(),glAlphaFunc()
- 《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
- OpenGL核心技术之深度测试
- OpenGL函数思考-glDepthFunc
- OpenGL函数思考-glDepthFunc
- 《高效学习OpenGL》 之 过滤
- 《高效学习OpenGL》之 openGL工作流程
- 《高效学习OpenGL》之 openGL绘图流程
- 《高效学习OpenGL》之 openGL句法
- 《高效学习OpenGL》之 openGL状态变量
- 《高效学习OpenGL》之 openGL变换
- 《高效学习OpenGL》之Hello OpenGl
- openGL之深度测试、表面剔除、剪裁---openGL学习笔记(五)
- OpenGL学习脚印:深度测试(depth testing)
- 《高效学习OpenGL》之混合数组 glInterleavedArrays()
- 《高效学习OpenGL》之视图变换 gluLookAt()
- linux maven安装及 eclipse maven插件安装
- Sundy Android高级应用课程
- achartengine 曲线动态左移
- Servlet的简单使用
- oracle实例名,数据库名,服务名等概念区别与联系
- 《高效学习OpenGL》 之 深度测试 遮挡查询 glDepthFunc(), glGenQueries(), glBeginQuery(), glGetQueryObjectiv()
- 哪些行业会被手机干掉
- tftp on busybox usage
- 【C++】PAT(advanced level)1046. Shortest Distance (20)
- MAC下使用PhoneGap
- oracle内置函数整理
- WPF几何图形和图画学习笔记
- 消息队列
- supermap学习系列(六)——上一篇的另一种版本(鼠标单击或者移动,高亮显示并弹出对话框)