Unity帧序列实时渲染脚本

时间:2023-03-09 09:10:27
Unity帧序列实时渲染脚本

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

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

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

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

下载:

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

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

链接:http://pan.baidu.com/s/1nuEdgPb 密码:y90r

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

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

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

Unity帧序列实时渲染脚本

(不需要文件名后缀)

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

Unity帧序列实时渲染脚本

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

这样完全不用担心粒子跳帧和shader跳帧。。所以问题就这样解决了