2013-08-18 74 views

回答

1

據我所知,WebGL處理OpenGL。從我對OpenGL API的有限曝光中,它似乎不適合用於視頻播放器。但是,看起來html5 canvas'2d context和drawImage()可能會幫助你。

W3Schools有一個javascript videoplayer的example。 drawImage()視頻在我的機器上運行流暢(一臺2歲的MacBook Pro)。

如果您好奇並發現canvas 2d API中的putImageData函數,請注意drawImage()更快(這可能不直觀)。 Source

我還應該提到,視頻是內置於html5標準的,因此定製的視頻播放器似乎有點多餘。

0

謝謝你的有趣答案。 令我驚訝的是,帶有drawImage的視頻播放器在瀏覽器中運行平穩。 webgl視頻播放器應該表現更好。它可以利用圖片中的移動部分,並允許更好的壓縮,並可在更少的Internet帶寬下工作。 它不會每秒從CPU發送24張完整圖片到GPU。

如果drawImage工作webgl應該在2D投影上更好地工作。

相關問題