当前位置: 首页 > news >正文

模板测试(Stencil Test)

    模板测试可以用来针对特殊的区域进行渲染控制,实现有趣的效果,例如绘制物体轮廓。在

使用模板测试的时候,一般的步骤如下:

  1. 启用模板测试,以便写入数值到模板缓冲中
  2. 渲染物体,根据渲染的物体将特定的数值写入到模板缓冲中
  3. 禁用模板缓冲写入
  4. 设置模板函数,根据于模板缓冲中的 数值比较结果,渲染特定区域

模板函数有两个:

glStencilFunc(GLenum func, GLint ref, GLuint mask)glStencilOp(GLenum sfail, GLenum dpfail, GLenum dppass)

glStencilFunc(GLenum func, GLint ref, GLuint mask)

参数取值描述
func

GL_NEVER

GL_LESS

GL_LEQUAL

GL_GREATER

GL_GEQUAL

GL_EQUAL

GL_NOTEQUAL

GL_ALWAYS

recReference Value, 用来与模板缓冲比较
mask掩码,与参考值和储存的模板值在测试比较它们之前进行与(AND)运算。

glStenci

http://www.lryc.cn/news/31100.html

相关文章:

  • 【Go语言学习】安装与配置
  • HCIP-5OSPF区域类型学习笔记
  • C语言再学习第三章
  • 【aiy篇】小目标检测综述
  • 常用Linux命令的基本使用
  • 对跳表的深入理解
  • C++017-C++冒泡排序与插入排序
  • 数据结构基础之链表
  • css 的渲染层合成是什么,浏览器如何创建新的渲染层
  • nacos-sdk-rust binding to NodeJs
  • MySQL下载安装以及环境配置教程
  • 概率论 1.3 古典概型与几何概型
  • HTML DOM
  • Vue组件-$refs、$nextTick和name属性的使用
  • 【Spark】Spark的DataFrame向Impala写入数据异常及源码解析
  • 学习笔记-架构的演进之限流-3月day03
  • 动态规划 背包问题
  • C++ Primer Plus 学习笔记(四)—— 内存模型和名称空间
  • 详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain
  • 列表与数组的转化
  • docker 运行花生壳实现内外网穿透
  • 操作系统——16.时间片轮转、优先级、多级反馈队列算法
  • Python3.8.8-Django3.2-Redis-连接池-数据类型-字符串-list-hashmap-命令行操作
  • Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM
  • 8. 查找
  • 二分查找算法
  • Git(3)之远程服务器
  • Javalin解构
  • yolov5算法,训练模型,模型检测
  • linux系统防火墙开放端口