学习是一件开心的额事情
学习目标
从零打造直播视频弹幕框架
主要用到的技术
OpenGL ES 2.0
核心思路
文字转图片-> 图片通过OpenGL渲染
已实现功能
1.支持文字弹幕...设计图
弹幕基类
弹幕的顶点数据和图片数据属性,以及一些方法设置顶点坐标位置的方法
文字弹幕,图片弹幕,gif弹幕
生成对应弹幕数据的方法
弹幕信息类
包含用户信息,等级,时间,弹幕速度,...让学习成为一种习惯
支持淡入,淡出,淡入淡出效果
?...只是其中一种
遇到的问题
1.在异步计算,弹幕顶点的位置,在主线程计算渲染计算后的数据,导致两个线程同时竞争一个数组对象,计算的时候,不能显示, 显示的时候不能计算,导致了出现卡顿现象
解决方案: 让移步计算每次触发的间隔时间变长...解决方案二:使用了一种快速排序算法,每一帧同步计算弹幕的位置,检测碰撞,去掉弹幕数组的线程锁,弹幕运行效率明显提高,所以最终选择了方案2.
2.在将纹理数据加载到GPU 中去后,调用下面的方法不能释放