【技术实现步骤摘要】
本专利技术涉及虚拟现实领域,具体是一种虚拟现实移动端动态时间帧补偿渲染方法。
技术介绍
虚拟现实技术综合利用计算机图形学、光电成像技术、传感技术、计算机仿真、人工智能等多种技术,并借助各种交互设备,旨在为用户提供一个逼真的、具有多重感知的虚拟世界。近年来,虚拟现实技术迅速发展,主机端虚拟现实利用高性能PC或者游戏主机作为计算核心提供虚拟现实体验。凭借其强悍的硬件,已经能够给用户带来很好的沉浸式体验,但因其成本高,配套设备繁琐,未能有很好的普及。相比之下,移动端虚拟现实技术门槛低,因现在高端智能手机的普及率高,加之移动端(如VR头盔)的成本和制造难度与电脑端相比微乎其微,给用户带来的体验也是极为方便,所以现在移动端的虚拟现实技术普及率远远超于主机端,并逐年上升。移动端虚拟现实技术普及率虽然高,但是由于硬件性能受限于尺寸和功耗,无法达到主机端虚拟现实的体验。移动端虚拟现实主要面临两个主要问题,首先是操作系统在在图形渲染方面为了更加平滑,采用了多级缓存机制来匹配GPU计算和屏幕扫描的时间差距,然而在虚拟现实场景下,这种机制将产生高延迟,画面响应迟钝。其次,虚拟现实通过左右眼视差产生立体感,因此左右眼的画面需要单独渲染,此外,虚拟现实应用还需要针对光学参数进行反畸变操作,这些都将对GPU产生较大的负载。由于移动端虚拟现实的硬件性能有限,这样的负载将延长GPU的渲染时间,从而出现掉帧现象。另一方面,GPU长时间在高负载运行会产生大量的发热和功耗,因此对移动端硬件的散热带来挑战。并且高功耗带来的运行持续时间降低的问题也将直接影响用户体验。为了解决虚拟现实中的延迟问题 ...
【技术保护点】
一种虚拟现实移动端动态时间帧补偿渲染系统,其特征在于它包括应用‑屏幕两级渲染模块、共享缓冲区渲染模块、垂直同步管理模块、应用运行场景识别模块、交互行为识别模块、时间帧补偿控制模块、系统性能配置模块、GPU和屏幕,所述应用‑屏幕两级渲染模块包括应用帧渲染模块和时间帧渲染模块;所述应用运行场景识别模块和交互行为识别模块采集信息发送至时间帧补偿控制模块;时间帧补偿控制模块一方面连接应用渲染帧模块;时间帧补偿控制模块另一方面通过系统性能配置模块连接包括CPU大小核、GPU、DDR、屏幕亮度的系统关键组件;应用帧渲染模块和时间帧渲染模块均连接GPU,GPU连接共享缓冲区渲染模块;共享缓冲区渲染模块连接屏幕;屏幕连接垂直同步管理模块;垂直同步管理模块连接时间帧渲染模块和共享缓冲区渲染模块。
【技术特征摘要】
1.一种虚拟现实移动端动态时间帧补偿渲染系统,其特征在于它包括应用-屏幕两级渲染模块、共享缓冲区渲染模块、垂直同步管理模块、应用运行场景识别模块、交互行为识别模块、时间帧补偿控制模块、系统性能配置模块、GPU和屏幕,所述应用-屏幕两级渲染模块包括应用帧渲染模块和时间帧渲染模块;所述应用运行场景识别模块和交互行为识别模块采集信息发送至时间帧补偿控制模块;时间帧补偿控制模块一方面连接应用渲染帧模块;时间帧补偿控制模块另一方面通过系统性能配置模块连接包括CPU大小核、GPU、DDR、屏幕亮度的系统关键组件;应用帧渲染模块和时间帧渲染模块均连接GPU,GPU连接共享缓冲区渲染模块;共享缓冲区渲染模块连接屏幕;屏幕连接垂直同步管理模块;垂直同步管理模块连接时间帧渲染模块和共享缓冲区渲染模块。2.一种虚拟现实移动端动态时间帧补偿渲染方法,基于权利要求1所述的一种虚拟现实移动端动态时间帧补偿渲染系统,其特征在于应用帧渲染生成应用帧缓存序列,在应用帧缓存序列中提取最新的或者最近的应用帧进行二级渲染得到时间帧,时间帧发送至共享缓冲区,在垂直同步管理模块的时序控制下由屏幕读取时间帧渲染结果进行刷新。3.根据权利要求2所述的一种虚拟现实移动端动态时间帧补偿渲染方法,其特征在于应用帧的渲染周期和时序受时间帧补偿控制模块的控制;时间帧补偿控制模块通过应用场景识别模块和交互行为识别模块采集应用运行时光学参数信息和用户头部位置信息,同时匹配预置的时间帧补偿策略进行补偿操作和性能配置,具体流程如下:步骤1:加载时间帧补偿策略文件,该文件定义不同运行场景和交互行为下的应用帧调度规则和性能等级配置规则;步骤2:读取运行场景信息,该信息由应用运行场景识别模块提供,可以是应用指定的场景模式,也可以是系统根据硬件运行情况自动识别的结果;步骤3:读取交互行为信息,交互行为包含了头部位置的变化,由交互行为识别模块提供;步骤4:根据运行场景信息和交互行为信息匹配加载的时间帧补偿策略;步骤5:如果未匹配到配置的策略规则,则加载默认规则策略;步骤6:根据策略控制应用帧渲染帧率,控制的方式包括固定周期渲染和事件触发渲染;步骤7:判断是否开始应用帧渲染,如果没有开始,等待渲染开始信号;步骤8:开始应用帧渲染流程;步骤9:在步骤6的同时根据策略设置系统性能等级;步骤10,判断是否有垂直同步信号触发,如果没有,则等待垂直同步信息;步骤11:在垂直同步触发后,时间帧渲染前获取应用帧队列;步骤12:如果存在更新的应用帧,则用最新更新的应用帧做矫正二级渲染;步骤13:如果不存在更新的应用帧,从队列中获取最近一个应用帧做矫正二级渲染。4.根据权利要求2或3所述的一种虚拟现实移动端动态时间帧补偿渲染方法,其特征在于应用运行场景识别模块识别应用的运行场景,应用在运行期间有不同运行场景,包括菜单显示,进度条加载,视频播放,固定/指定视角浏览,这些场景信息传送到时间帧补偿控制模块来指导渲染补偿策略,识别流程如下:步骤1:检查应用是否设置了当前运行场景,该运行场景由渲染框架预设提供,包括:菜单显示、进度条加载、视频播放、固定/指定视角浏览和自定义帧率上下限,如果应用已经定义了当前运行场景,直接将场景信息返回给时间帧补偿控制模块;步骤2:如果应用没有定义运行场景,则检测系统组件,包括CPU,GPU,屏幕输出帧率,DDR带宽,解码器的运行情况,将这些信息反馈给时间帧补偿控制模块;步骤3:检查是否到达下一次运行场景检查时间点,该时间点由时间帧补偿控制模块指定的场景检测周期决定;如果尚未到达检查时间点,则挂起线程等待。5.根据权利要求2或3所述的一种虚拟现实移动端动态时间帧补偿渲染方法,其特征在于交互行为识别模块通过移动端虚拟现实硬件中的九轴传感器来控制识别用户的姿态变化,将用户头部位置信息输出到时间帧补偿控制模块进行渲染调度控制,交互行为识别模块流程如下:步骤1:检查九轴传感器状态,如果九轴传感器已经关闭或者锁定,则直接返回九轴传感器状态信息给时间帧补偿控制模块;步骤2:检查九轴...
【专利技术属性】
技术研发人员:张琦,孙开权,曹俊,
申请(专利权)人:南京睿悦信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。