unity 视频录制总结
實現一個unity視頻錄制的功能,遇到的問題是因為特殊的原因不能用unity store中的插件,采用在unity截屏,然后把指針傳遞給安卓進行編碼器編碼。由于場景中有多個相機,在渲染到rendertexture的時候可能會出現錄制視頻的時候沒有等所有的相機都渲染完成就進行編碼了,而且出現一個比較奇怪的情況是遮擋關系在錄制視頻中可能會失效。最后的解決方法是用一個專門的相機來做截圖渲染,在OnRenderImage中使用?Graphics.Blit來更新rendertexture,而不是用camera.render方法渲染到rendertexture。因為在camera?OnRenderImage是等所有渲染環節完成之后進行的,而在update中調用camera.render可能并沒有等渲染pipline完成,導致錄制視頻的遮擋可能是有問題的。
?
另外在后處理的時候 blit方法中destnation的rendertexture 可能與camera 輸出綁定,有時候直接用destnation的rendtexture直接保存圖片或視頻可能有問題,需要自己新建rendertexture 從source中重新blit 出來。遇到的問題是直接從destnation blit增加水印到自己的texture會有一些異常,最終還是從source多blit了一次到自己的rendertexture中,雖然功耗要多一些相當又做了一遍后處理。
總結
以上是生活随笔為你收集整理的unity 视频录制总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新编计算机组装与维护标准教程,计算机组装
- 下一篇: 文件服务器实现网络打印,图文详解 服务器