年前较闲的时候研究了一下WPF的性能优化,练手的时将之前写的给重新写了一下。年前的时间不大够,没有写完,这两天接着弄了一下,基本上弄得差不多了。
主要重写了底层的渲染算法,优化后效果还是非常明显的,试了几个BiliBili上的热门的弹幕,基本上满屏的弹幕依然能流畅播放。在我的i5-750上,cpu占用基本上在16%左右(光播放视频基本上CPU就占用了7%),还是比较令人满意的。并且我这里还是用的比较简单的算法,一开始就把所有的弹幕全部给加载了,也没有使用多线程渲染,还是有一定的优化空间的。
另外,顺便优化了一下弹幕的体验,加上了描边,阴影等渲染效果,看起来要清楚的多,并且不同的弹幕的滚动速度都不尽相同,看的时候是非常舒服的。并且加上了一个简单的样式配置工具(右键菜单中选择"设置"),可以按照自己的喜好修改。(后续考虑加入更多不同的样式)
下载地址如下:。(需要.Net 4.5框架),使用方式请参看之前的。由于时间比较仓促,还是有许多想加上去的功能没有完成,后续如果有空再慢慢弄,如果有什么意见和建议欢迎留言。