Unity中Shader的帧缓存区Clear(color+Z+stencil)

文章目录

  • 前言
  • 一、什么是帧缓冲区
  • 二、片段运算
    • 1、片段在 写入帧缓冲之前 会按顺序经历一系列的测试
    • 2、片段在 写入帧缓冲之时 也会进行一些运算操作
  • 三、随机扫描显示器(可以按照自定义路径绘制帧)
  • 四、光栅扫描显示器(从左到右,从上到下,依次绘制)
  • 五、缓冲的方式:单缓冲 和 双缓冲
    • 1、单缓冲
    • 2、双缓冲
  • 六、重要的帧缓冲区——颜色缓冲区
    • 1、有哪些帧缓冲区
    • 2、颜色缓冲区
    • 3、1bit的颜色
    • 4、8bit的颜色(灰度图)
    • 5、24bit的颜色(现在常用的屏幕颜色)
    • 6、1920 x 1080 颜色缓冲占多少内存
    • 7、在进行写入缓存前,一般要进行缓存清除(下面这个一般是默认开启的)
    • 8、在Unity中把相机设置为这样,运行游戏,就能看见不清除缓存的奇特效果


前言

帧缓存区


一、什么是帧缓冲区

在这里插入图片描述

二、片段运算

1、片段在 写入帧缓冲之前 会按顺序经历一系列的测试

  • Alpha测试
  • 模板测试
  • 深度测试

2、片段在 写入帧缓冲之时 也会进行一些运算操作

  • 混合

三、随机扫描显示器(可以按照自定义路径绘制帧)

在这里插入图片描述

四、光栅扫描显示器(从左到右,从上到下,依次绘制)

在这里插入图片描述

五、缓冲的方式:单缓冲 和 双缓冲

1、单缓冲

在这里插入图片描述

2、双缓冲

在这里插入图片描述

六、重要的帧缓冲区——颜色缓冲区

1、有哪些帧缓冲区

在这里插入图片描述

2、颜色缓冲区

在这里插入图片描述

3、1bit的颜色

  • 黑白图

4、8bit的颜色(灰度图)

在这里插入图片描述

5、24bit的颜色(现在常用的屏幕颜色)

在这里插入图片描述

6、1920 x 1080 颜色缓冲占多少内存

  • 1920 ∗ 1080 ∗ 3 1024 1024 = 5.93 M B \frac{\frac{1920 * 1080 *3}{1024}}{1024} = 5.93MB 10241024192010803=5.93MB

7、在进行写入缓存前,一般要进行缓存清除(下面这个一般是默认开启的)

  • Clear(color + Z + stencil)

8、在Unity中把相机设置为这样,运行游戏,就能看见不清除缓存的奇特效果

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楠溪泽岸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值