神刀安全网

OpenGLES_实战01_弹幕

OpenGLES_实战01_弹幕
学习是一件开心的额事情

  • 学习目标

从零打造直播视频弹幕框架

  • 主要用到的技术

OpenGL ES 2.0

  • 核心思路

文字转图片-> 图片通过OpenGL渲染

  • 需求
    1.支持文字弹幕,图片弹幕,动画弹幕
    2.支持会员等级排序和时间戳排序
    3.支持弹幕缓冲
    4.支持碰撞检测
    5.弹幕速度可调节
    6.弹幕的大小和颜色设置
    7.弹幕特效(水波效果)

  • 架构方案

OpenGLES_实战01_弹幕
设计图

弹幕基类

弹幕的顶点数据和图片数据属性,以及一些方法设置顶点坐标位置的方法

文字弹幕,图片弹幕,gif弹幕

生成对应弹幕数据的方法

弹幕信息类

包含用户信息,等级,时间,弹幕速度,弹幕类等

弹幕加工厂

处理弹幕先屏幕中显示的位置,以及缓存弹幕的数量等

渲染类

负责配置OpenGL,如帧率,深度格式等

目前的进度

1.支持文字弹幕
2.支持时间戳排序和用户等级排序
3.支持弹幕碰撞效果和重叠效果
4.支持自定义字体大小和颜色

  • 重叠效果
OpenGLES_实战01_弹幕
让学习成为一种习惯

  • 碰撞检测
OpenGLES_实战01_弹幕
让学习成为一种习惯

  • 总结
    弹幕框架继续完善中,如果你想要代码,请到这里下载,如果你觉得那些地方不合理,烦请直言指出!万分感谢。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » OpenGLES_实战01_弹幕

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址