“多年前遇到的花屏问题,通过不断的测试、重现、修改、反思,终于得出了最终原因和最终答案!”

  • 你的屏幕花了?

去检查一下,你游戏中的相机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]花屏问题解决相关推荐

  1. 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...

    惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...

  2. android startactivity 跳到锁屏_「瀑布屏」手机到底好不好用?

    最近这几年,各大品牌都在围着手机屏幕打转,推陈出新的势头愈演愈烈.而在刘海屏.水滴屏和挖孔屏种种之后,我们又迎来了一个新名词,瀑布屏. 和当初 vivo 与 OPPO 尝试用升降结构隐藏前置摄像头的目 ...

  3. 应用程序错误电脑黑屏_电脑黑屏了怎么办,电脑硬件win黑屏的6大原因以及解决方法...

    Windows出现黑屏的情况,其实可以说是十分经典的一个电脑问题了,相信有很多朋友都遇到过.而Windows黑屏的情况,除了系统软件导致之外,还有可能是电脑硬件问题导致的,也会比较难解决.而小编也整理 ...

  4. scrcpy投屏_安卓投屏利器——PC一键控制多台手机

    点击关注,我们共同每天进步一点点! 之前给大家介绍了投屏开源工具scrcpy(Scrcpy投屏,在电脑上流畅操控你的手机!),今天要介绍的投屏工具是在scrcpy的基础上进行了二次开发,使用更加友好. ...

  5. 手机画面尺寸多少满屏_各种大屏手机之中适合用户的最佳尺寸是多少?

    随着刘海屏.水滴屏.打孔屏等设计相继亮相,消费者除了购买手机时越来越关注它的外表,还会关注每款手机的屏幕占比情况.智能机发展至今时今日,人们似乎更加愿意使用到屏幕占比大的手机,毕竟在观影和使用上也能够 ...

  6. 安卓设备互相投屏_安卓投屏电脑版-安卓投屏下载v7.9.1-IE浏览器中文网站

    有了安卓投屏,你能将手机的内容通过有线或者无线连接的方式投屏到电脑上使用,用户可以同时连接多个设备,不收型号限制,软件提供丰富的工具,供大家传输文件.实现手机和电脑的实时互动. 安装说明 1.因底层代 ...

  7. windows自带录屏_电脑录屏有哪些快捷键?设置帮助电脑快速录屏

    在电脑录屏的时候,快捷键能够帮助我们快速操作录屏.那你知道在电脑种有哪些是录屏操作的快捷键吗?其实windows就有自带的录屏的方法.今天分享一些关于电脑录屏的方法,自带的和专业的方法都有,满足我们日 ...

  8. windows录屏_电脑录屏软件哪个好用?试试这个专业方法

    在使用电脑的过程中,录屏是在生活和学习中经常使用到电脑录屏的功能.现在电脑录屏的方法有很多,功能和录屏的效果也参差不齐.那电脑录屏使用什么软件较好?下面介绍两个关于电脑录屏的方法,如果你也有录屏的需求 ...

  9. 虚拟桌面分屏_无需分屏软件!让一台主机为两台显示器分屏工作的方法

    临近春节,家人聚在一起本来是其乐融融,不过,常常因为争抢使用一些东西而闹出矛盾,比如说:为了抢用电脑,大人与小孩常常会有吵起来.为了社会和谐,小编今天就跟大家分享一下一台主机让两个显示器共用的方法,这 ...

最新文章

  1. *HDU 2108 计算几何
  2. MaxCompute Tunnel SDK数据上传利器——BufferedWriter使用指南
  3. oracle 增加ora容量_Oracle的10046事件详解
  4. OCR的备份与恢复方法
  5. ReLU为什么比Sigmoid效果好
  6. 『JavaScript』核心
  7. 500多页的机器学习入门笔记,下载超5万次,都讲了些什么?
  8. webpack打包优化_如何提升 Webpack 打包速度
  9. Win10:ssh报错:RSA host key for 192.168.3.10 has changed and you have requested strict checking.
  10. 视频联网云平台EasyCVR集成海康EHome协议系列——配置及协议介绍
  11. QPainter绘制方法
  12. 第一次跳槽总结(产品经理,简历面试)
  13. 数学建模常用模型04 :灰色关联分析法
  14. “龙书”作者Jeffery Ullman:相信你自己,自由地思考
  15. 跳转到wps查看文件
  16. 百万级PHP网站架构-Poppen.de
  17. idea全局搜索文件
  18. Redis-4-Java操作Redis
  19. bzoj4755: [Jsoi2016]扭动的回文串 manacher+二分+Hash
  20. kettle EXCEL 累计输出数据

热门文章

  1. 微信小程序点击button按钮后重置输入框等表单内容
  2. css背景上能添加文字,CSS3怎么为文字添加背景?
  3. 谁都忍不了烂代码,如何用重构的方式让它整洁起来?
  4. php如何定义和使用常量,如何在PHP中定义和使用常量
  5. currenthashmap扩容原理_ConcurrentHashMap实现原理和源码解读
  6. python mysqldb_python学习-使用MySQLdb操作mysql数据库
  7. 输出nc数据_气象数据处理的火箭加速器—CDO
  8. 【linux】查看ip
  9. 重启sshd_调整linux服务器sshd的MaxStartups,确保可以并行登录
  10. linux下编译libuv,linux下libuv库安装教程