Unity3d 多个camera画面叠加
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d 多个camera画面叠加相关的知识,希望对你有一定的参考价值。
参考技术A camera_1和camera_2,将camera_2的画面叠加到camera_1上,需设置camera_2的Depth值大于camera_1的值,然后Clear Flags值设为"Depth only",并将camera_2的背景透明度设为0,即可完成将camera_2的画面叠加到camera_1的画面上去。IBP帧介绍
参考技术A I帧:帧内编码帧 ,I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧:前向预测编码帧。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。
B帧:双向预测内插编码帧。B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别,换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累。
一般来说,I帧的压缩率是7(跟JPG差不多),P帧是20,B帧可以达到50。可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质。
以上是关于Unity3d 多个camera画面叠加的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D镜头抖动怎么做?比如发生爆炸后场景的抖动(用镜头抖动或者画面抖动实现),跪求高手回答!
Unity3D Camera RenderToCubemap 渲染到立方体纹理