你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> ios怎樣實現快速將顯卡中數據讀出壓縮成視頻在cocos2dx擴展開發中

ios怎樣實現快速將顯卡中數據讀出壓縮成視頻在cocos2dx擴展開發中

編輯:關於IOS

如果解決ios怎樣實現快速將顯卡中數據讀出壓縮成視頻在cocos2dx擴展開發中

手機平台性能是個關鍵問題。

壓縮視頻分成3個步驟:

讀取顯卡數據, 使用編碼器壓縮,保存文件。

使用libav 壓縮的時候,軟件編碼器效率不夠,在itouch5上面只能做到5-6 fps。

 使用corevideo 庫提供的函數, 在itouch5上能做到12-13fps。

接下來的瓶頸主要在從顯卡中讀取數據上面 即glReadPixel

ios 提供一種texturecache 可以將cpu存儲器和顯卡存儲 map到一起,但是就不能像操作cpu存儲一樣方便的改動這塊區域的數據了, 具體硬件機制不是很了解, 但是這樣可以大大降低 消耗的時間,只做獲取數據 壓縮視頻任務的話 可以達到60fps的效率。 主要參考其中的 MovieWrite 類。

 

因此要在cocos2dx上面擴展游戲視頻錄制的功能,則需要改動

CCDirector 添加錄制游戲狀態,將當前游戲場景繪制到texture 中

接著將這個texture內容繪制到屏幕上用於顯示

接著將這個texutre繪制到 視頻cache 的framebuffer中 用於生成視頻。

這塊的代碼可以參考CCRenderTexture 部分的代碼。

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved