SurfaceView切换的时候会闪一下黑屏,怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SurfaceView切换的时候会闪一下黑屏,怎么解决相关的知识,希望对你有一定的参考价值。
参考技术A 不要沉了啊 , 有经验的人士求指点啊!!!! 查看原帖>>我的OpenGL学习进阶之旅当你运行OpenGL程序的时候,程序并不绘制任何内容,并且白屏和黑屏的时候怎么排查?
一、问题描述
学习OpenGL一段时间了,在平常写OpenGL程序的时候,经常出现一些运行程序当时并不绘制任何你想要的效果,甚至有时候直接白屏或者黑屏的现象。
幸好每一次我都将OpenGL程序中的问题排查出来,最终渲染出我想要的效果。但是在排查过程中也是很痛苦的,有时候改代码一上午才能确定出最终的问题所在。
因此我想总结一下这段时间调试的经验。
二、大致错误分类
2.1 GLSL着色器代码语法错误
有的是因为GLSL着色器代码语法错误,导致无法编译GLSL,导致不渲染的。比如下面几篇博客:
- 【我的OpenGL学习进阶之旅】着色器GLSL运行时报错 GLSL compile error: Premature end of line
- 【我的OpenGL学习进阶之旅】解决着色器语法错误:The shader uses varying u_Color, but previous shader does not write to it
- 【我的OpenGL学习进阶之旅】解决着色器语法错误:ERROR: 0:36: ‘‘ : wrong operand types no operation ‘‘ exists
以上是关于SurfaceView切换的时候会闪一下黑屏,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
android从view切换surfaceview的时候,出现短暂的黑屏,怎么处理
Fragment中包含有surfaceView,点击切换Fragment时候黑屏的解决办法