网站首页 > 博客文章 正文
Unity Camera的Clear Flag属性,看似很简单,实际如果不了解渲染流程,总是很难完全理解
官方解释
在Unity的官方文档中,对Clear Flag的解释是:Determines which parts of the screen will be cleared. This is handy when using multiple Cameras to draw different game elements.(设置这个标志位会对屏幕(缓存帧)指定区域进行清除,通常在多个 Camera 会渲染不同物体的时候用到。)
渲染流程简介
如下图所示:先不考虑合批与修改渲染层级的情况下,一帧中先渲染背景天空盒的颜色(蓝球后面),再渲染蓝球,最后渲染立方体。先渲染的天空盒后是把颜色放到显卡的缓冲区,再渲染蓝球时对在缓冲区天空盒中与其相同的像素值,根据ZTest(深度测试)通过后进行替换。然后立方体同理。(z是深度轴。离摄像机越近值越小,反之则越大,默认情况下值大的像素会被值小的像素覆盖)。然后最终图片展示。一帧渲染完成。
Clear Flags
- Skybox 相机会在每一帧渲染之前使用当前的Skybox来清除视图
- Solid Color 相机用指定的单一颜色来清除其整个视图
- Depth only 相机只会清除深度缓冲区(Z-buffer),而不会清除颜色缓冲区。这意味着先前渲染的图像将保留在屏幕上,而新的渲染将在其上进行
- Don't Clear 相机不会清除颜色或深度缓冲区。这就意味着新的渲染将直接覆盖在先前渲染的内容之上
Skybox与Solid Color比较好理解,如上渲染流程就是每帧开始前优先渲染。
Depth only 就比较有意思,一般是利用两个摄像机。比如上图创建一个Camera只拍蓝球。然后Camera Depth大于Main Camera Depth。这样没有改变z轴坐标情况下,蓝球显示在最上面。主要原因是渲染蓝球时,清除缓冲区的(Z-buffer)把深度信息清除掉,然后让当前像素值ZTest通过,所以会显示在最上面。
Don't Clear 就是不会清楚上一帧渲染信息,进行叠加,如下篮球移动轨迹都记录下来。形成的效果。(防止其它摄像机如:Skybox导致清楚缓存,看不到如下效果)
- 上一篇: 游戏开发7天快速入门-第2天GUI图形用户界面和游戏对象详解
- 下一篇: 立方体贴图(立方体贴图边界)
猜你喜欢
- 2024-09-09 大厂面试难,进不去?你要找的Unity的答案都在这儿了
- 2024-09-09 灵活运用拍摄技巧,免于来自女朋友的皮肉之苦(Unity-摄像机)
- 2024-09-09 Unity2019基础教程:Unity怎样添加角色?怎样使镜头跟随角色?
- 2024-09-09 【免费教程】解锁创意图片新玩法:黏土与瓷娃娃风格滤镜
- 2024-09-09 Unity自学笔记(1)2d场景的创建及人物移动
- 2024-09-09 Unity引擎2018版发布 渲染品质可媲美电影级别
- 2024-09-09 Unity功能知识点以及功能介绍(unity 介绍)
- 2024-09-09 耐克 Pegasus Turbo Next Nature "Together"官方图片
- 2024-09-09 人工智能写的unity照片滚动播放(unity图片动画)
- 2024-09-09 UNITY这些纹理动画,你值得拥有!(unity2019地形纹理)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)