创建事件,用于代码的调试
获取当前客户端所属的World
标记是否在进行重入绘制
是否开始缓存区可视化转存帧,主要针对请求屏幕截图或电影转存
判断是否需要高清截图
这下面这个函数执行高清截图
是否需要缓存区的可视化转存
判断是否开始渲染
如果启动高清截图,是否显示UI,配置文件后缀,开启HDR的截图
你是不是需要截图和是不是需要缓冲区可视化
保证宽度和高度大于0
是否开启垂直同步
是否锁定垂直同步
获取本地玩家
开始渲染帧加入到队列
记录上一帧更新的帧数
当前帧数和上一帧是不同的
上一帧的时间戳和是否已经开始
拿到当前时间
拿到当前线程空闲统计
计算当前游戏线程时间
创建画布
设置画布大小,绘制
绘制完成刷新游戏线程
如果开启截图那就处理截图的内容
设置是否需要垂直同步
将结束的渲染帧数和任务加入到当前队列
将游戏线程的激活器设置为false
遍历所有玩家的控制器,将游戏相机切换的标志设为false
电影上的 减少延迟,等于0设置true游戏线程开始渲染