年前較閑的時候研究了一下WPF的性能優化,練手的時將之前寫的彈幕播放器給重新寫了一下。年前的時間不大夠,沒有寫完,這兩天接着弄了一下,基本上弄得差不多了。
主要重寫了底層的渲染算法,優化后效果還是非常明顯的,試了幾個BiliBili上的熱門的彈幕,基本上滿屏的彈幕依然能流暢播放。在我的i5-750上,cpu占用基本上在16%左右(光播放視頻基本上CPU就占用了7%),還是比較令人滿意的。並且我這里還是用的比較簡單的算法,一開始就把所有的彈幕全部給加載了,也沒有使用多線程渲染,還是有一定的優化空間的。

另外,順便優化了一下彈幕的體驗,加上了描邊,陰影等渲染效果,看起來要清楚的多,並且不同的彈幕的滾動速度都不盡相同,看的時候是非常舒服的。並且加上了一個簡單的樣式配置工具(右鍵菜單中選擇"設置"),可以按照自己的喜好修改。(后續考慮加入更多不同的樣式)

下載地址如下:點擊下載。(需要.Net 4.5框架),使用方式請參看之前的文章。由於時間比較倉促,還是有許多想加上去的功能沒有完成,后續如果有空再慢慢弄,如果有什么意見和建議歡迎留言。

