@ERROR: auth failed on module wwwroot rsync error: error starting client-server protocol (code 5) at

Java数据库测试题十道(附答案)

  返回  

个人学习笔记 ——【技术美术百人计划】图形 3.1 深度与模板测试 传送门效果示例

2021/7/20 17:13:04 浏览:

个人学习笔记 ——【技术美术百人计划】图形 3.1 深度与模板测试 传送门效果示例


图形 3.1 深度与模板测试

  • 个人学习笔记 ——【技术美术百人计划】图形 3.1 深度与模板测试 传送门效果示例
  • 模板测试
    • 一、什么是模板测试?
      • 1.案例欣赏
    • 二、模板测试是什么?
      • 1. 从渲染管线出发
      • 2. 从逻辑上理解
      • 3. 从书面概念上理解
    • 三、 基本原理和使用方法
      • 1. 语法表示
      • 2. ComparisonFunction
      • 3. StencilOperation 更新值
  • 引用


B站:

【技术美术百人计划】图形 3.1 深度与模板测试 传送门效果示例

PPT:

图形 3.1 深度与模板测试


模板测试

一、什么是模板测试?

在这里插入图片描述

左图为颜色缓冲区中的一张图,在模板缓冲区中我们会给这张图的每一个片元分配一个0-255的数字(8位,默认为0)
中、右图可以看到,我们修改了一些0为1,通过自定义的一些准则;
如果1则输出
------不是则不输出
最后通过模板测试的结果就如右图所示

1.案例欣赏

传送门效果:可以看到左边传送门内的景象正是右侧的场景

在这里插入图片描述
Minions讲解的一些效果,例如3D卡牌效果、侦探镜效果等
MinionsArt

在这里插入图片描述

二、模板测试是什么?

1. 从渲染管线出发

在这里插入图片描述
**

注意:是在逐片元阶段操作

**

在这里插入图片描述
Pixel Ownership Test(像素权限测试) :控制当前屏幕像素的使用权限;
Scissor Test(裁剪测试),根据自定义,在Game/Scence确定要渲染的部分,默认是都渲染;
Alpha Test(透明度测试)
Stencil Test (模板测试),在输入片段的模板上进行,以确定片段是否该被拒绝;
Depth Tset (深度测试),在输入片段的深度值上进行,以确定片段是否该被拒绝;
Blending(透明度混合),用于实现半透明效果;
Dithering(抖动)

2. 从逻辑上理解

在这里插入图片描述

通过一定条件来判断是对该片元或片元属性执行抛弃操作还是保留操作

//掩码类比于PS,AE中的蒙版遮罩
if(当前模板缓冲参考值&读掩码 比较 模板缓冲区中值&读掩码){
  通过像素
else
  舍弃像素
}

3. 从书面概念上理解

模板缓冲区
模板缓冲区与颜色缓冲区和深度缓冲区类似;
模板缓冲区可以为屏幕上的每个像素点保存一个无符号整数值(通常的话是个8位整数);
这个值的具体意义视程序的具体应用而定;

在渲染的过程中,可以用这个值与一个预先设定的参考值相比较,根据比较的结果来决定是否更新相应的像素点的颜色值;
这个比较的过程被称为模板测试
模板测试发生在透明度测试(alpha test)之后深度测试(depth test)之前
如果模板测试通过,则相应的像素点更新,否则不更新;

三、 基本原理和使用方法

1. 语法表示

Stencil{
   Ref referenceValue  //给片元设置参考值取值范围为0——255
   ReadMask readMask   //读取掩码
   WriteMask writeMask  //写入掩码
   Comp comparisonFunction  //比较操作函数
   Pass stencilOperation   //通过模板测试
   Fail stencilOperation   //未通过模板测试
   Zfail stencilOperation  //模板测试通过,深度测试未通过
}

2. ComparisonFunction

在这里插入图片描述

3. StencilOperation 更新值

在这里插入图片描述

引用

【技术美术百人计划】图形 3.1 深度与模板测试 传送门效果示例

PPT https://docs.qq.com/slide/DUXBhTHJKdXB6T0Ju

苏格拉没有底同学的学习笔记

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号