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跳帧了。。