相机录像出现花屏_[Unity3D]花屏问题解决
“多年前遇到的花屏问题,通过不断的测试、重现、修改、反思,终于得出了最终原因和最终答案!”
- 你的屏幕花了?
去检查一下,你游戏中的相机clearFlag的设置,是不是没有clearFlag设置为SolidColor或者SkyBox的相机?
解决方案:
一定要有一个clearFlag设置为SolidColor或者SkyBox的相机,并且这个相机的depth为你所有相机中depth的最小值(保证这相机先渲染)
- 原理
Unity每个渲染帧的开始,并不会清空颜色缓冲区和深度缓冲区,是通过设置相机的clearFlag来起作用的,具体如下:
因此,如果场景中没有一个改变颜色缓冲区的相机,在渲染的初始帧,颜色缓冲区会保留上一帧的结果。
在此,给一种出现花屏的现象的实例: 场景中有两个相机,设置分别为:
渲染顺序为: 颜色缓冲上一帧残留(A) -> 当前渲染帧开始 -> gameCame 渲染,修改颜色缓冲区 (B)-> uiCam渲染,修改颜色缓冲(C) -> 显示到屏幕上. 最终渲染的是A+B+C
- 拓展:花屏和卡帧
当然,如果在切换界面的时候,不卡帧,其实也不会出现花屏的现象。这一条先占上坑,改天详细说明。 - 拓展:花屏和多线程渲染
在我的测试中,如果开启了多线程渲染,一卡帧,很容易就出现花屏。相反,不开启多线程渲染,基本上是不会有花屏现象的。特别是开了垂直同步之后,cpu会等待gup渲染结束再进行下一帧的计算。
ps.Unity3d垂直同步有个坑,和帧率相关 垂直同步QualitySettings.vSyncCount的设置,值可以为0,1,2。
- 拓展:花屏和GL.Clear()
GL.Clear()当然是可以清除颜色缓冲的。不过,由于不知道卡几帧,每帧都设置GL.Clear()也是挺奇怪的。 所以,在切换界面的时候调用一次GL.Clear()不能完全解决花屏的问题。 GL.Clear()是使用,参见:http://blog.csdn.net/yanchezuo/article/details/12751917
相机录像出现花屏_[Unity3D]花屏问题解决相关推荐
- 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...
惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...
- android startactivity 跳到锁屏_「瀑布屏」手机到底好不好用?
最近这几年,各大品牌都在围着手机屏幕打转,推陈出新的势头愈演愈烈.而在刘海屏.水滴屏和挖孔屏种种之后,我们又迎来了一个新名词,瀑布屏. 和当初 vivo 与 OPPO 尝试用升降结构隐藏前置摄像头的目 ...
- 应用程序错误电脑黑屏_电脑黑屏了怎么办,电脑硬件win黑屏的6大原因以及解决方法...
Windows出现黑屏的情况,其实可以说是十分经典的一个电脑问题了,相信有很多朋友都遇到过.而Windows黑屏的情况,除了系统软件导致之外,还有可能是电脑硬件问题导致的,也会比较难解决.而小编也整理 ...
- scrcpy投屏_安卓投屏利器——PC一键控制多台手机
点击关注,我们共同每天进步一点点! 之前给大家介绍了投屏开源工具scrcpy(Scrcpy投屏,在电脑上流畅操控你的手机!),今天要介绍的投屏工具是在scrcpy的基础上进行了二次开发,使用更加友好. ...
- 手机画面尺寸多少满屏_各种大屏手机之中适合用户的最佳尺寸是多少?
随着刘海屏.水滴屏.打孔屏等设计相继亮相,消费者除了购买手机时越来越关注它的外表,还会关注每款手机的屏幕占比情况.智能机发展至今时今日,人们似乎更加愿意使用到屏幕占比大的手机,毕竟在观影和使用上也能够 ...
- 安卓设备互相投屏_安卓投屏电脑版-安卓投屏下载v7.9.1-IE浏览器中文网站
有了安卓投屏,你能将手机的内容通过有线或者无线连接的方式投屏到电脑上使用,用户可以同时连接多个设备,不收型号限制,软件提供丰富的工具,供大家传输文件.实现手机和电脑的实时互动. 安装说明 1.因底层代 ...
- windows自带录屏_电脑录屏有哪些快捷键?设置帮助电脑快速录屏
在电脑录屏的时候,快捷键能够帮助我们快速操作录屏.那你知道在电脑种有哪些是录屏操作的快捷键吗?其实windows就有自带的录屏的方法.今天分享一些关于电脑录屏的方法,自带的和专业的方法都有,满足我们日 ...
- windows录屏_电脑录屏软件哪个好用?试试这个专业方法
在使用电脑的过程中,录屏是在生活和学习中经常使用到电脑录屏的功能.现在电脑录屏的方法有很多,功能和录屏的效果也参差不齐.那电脑录屏使用什么软件较好?下面介绍两个关于电脑录屏的方法,如果你也有录屏的需求 ...
- 虚拟桌面分屏_无需分屏软件!让一台主机为两台显示器分屏工作的方法
临近春节,家人聚在一起本来是其乐融融,不过,常常因为争抢使用一些东西而闹出矛盾,比如说:为了抢用电脑,大人与小孩常常会有吵起来.为了社会和谐,小编今天就跟大家分享一下一台主机让两个显示器共用的方法,这 ...
最新文章
- *HDU 2108 计算几何
- MaxCompute Tunnel SDK数据上传利器——BufferedWriter使用指南
- oracle 增加ora容量_Oracle的10046事件详解
- OCR的备份与恢复方法
- ReLU为什么比Sigmoid效果好
- 『JavaScript』核心
- 500多页的机器学习入门笔记,下载超5万次,都讲了些什么?
- webpack打包优化_如何提升 Webpack 打包速度
- Win10:ssh报错:RSA host key for 192.168.3.10 has changed and you have requested strict checking.
- 视频联网云平台EasyCVR集成海康EHome协议系列——配置及协议介绍
- QPainter绘制方法
- 第一次跳槽总结(产品经理,简历面试)
- 数学建模常用模型04 :灰色关联分析法
- “龙书”作者Jeffery Ullman:相信你自己,自由地思考
- 跳转到wps查看文件
- 百万级PHP网站架构-Poppen.de
- idea全局搜索文件
- Redis-4-Java操作Redis
- bzoj4755: [Jsoi2016]扭动的回文串 manacher+二分+Hash
- kettle EXCEL 累计输出数据
热门文章
- 微信小程序点击button按钮后重置输入框等表单内容
- css背景上能添加文字,CSS3怎么为文字添加背景?
- 谁都忍不了烂代码,如何用重构的方式让它整洁起来?
- php如何定义和使用常量,如何在PHP中定义和使用常量
- currenthashmap扩容原理_ConcurrentHashMap实现原理和源码解读
- python mysqldb_python学习-使用MySQLdb操作mysql数据库
- 输出nc数据_气象数据处理的火箭加速器—CDO
- 【linux】查看ip
- 重启sshd_调整linux服务器sshd的MaxStartups,确保可以并行登录
- linux下编译libuv,linux下libuv库安装教程