Unity帧序列实时渲染脚本

http://www.cnblogs.com/hont/p/5460299.html

 

该脚本会创建一个新相机进行录制,支持包含所有相机内容,完美解决跳帧问题,可自定义分辨率等参数,脚本会输出品质为100的jpg序列。

但缺点是帧率始终是每秒100帧,必须压制时限制帧数。

 

而用Application.CaptureScreenshot虽然可以录制包括多相机,OnGUI在内全部内容,但有时会png文件损坏而无法输出视频,且分辨率不可设置

并且它和Pause,Step这些Editor下的接口不兼容,最大化后会跳回去,问题很多

 

 

 

下载:

https://files.cnblogs.com/files/hont/RealtimeScreenRecorder1.2.rar

 

2016/12/1更新 - ffmpeg可生成视频版本(管理员权限运行):

链接: http://pan.baidu.com/s/1o7Oqzr0 密码: xhf5

 

2017/1/8更新 - unity3d-jp开源的一个录制工具(录制CutScene可能会把跳帧也录进去,没测)

https://github.com/unity3d-jp/FrameCapturer

 

 

用管理员权限运行Unity,脚本挂在任意节点上,运行自动录制。

(不需要文件名后缀)

 

 

录制效果,支持相机滤镜:

 

 

本来是有跳帧问题的,后来想了一个比较巧妙的解决方法,通过调用Editor下的Pause和Step,实现逐帧的录制,经测试发现Time DeltaTime每帧值都一致。

这样不用担心粒子跳帧和shader跳帧了。。

 
分类: Unity3D
posted @ 2017-05-22 15:58  快乐bright  阅读(1423)  评论(0编辑  收藏  举报