Vr游戏渲染优化方法、装置、设备及计算机可读存储介质

文档序号:116787 发布日期:2021-10-19 浏览:34次 >En<

阅读说明:本技术 Vr游戏渲染优化方法、装置、设备及计算机可读存储介质 (VR game rendering optimization method, device, equipment and computer-readable storage medium ) 是由 刘亚国 陈维 邵慧华 何建涛 于 2021-07-29 设计创作,主要内容包括:本发明公开了一种VR游戏渲染优化方法、装置、设备及计算机可读存储介质,所述VR游戏渲染优化方法包括以下步骤:获取VR游戏中渲染目标在预设时长内的帧率数据;根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。本发明通过在渲染VR游戏的过程中仅调节VR游戏画面中渲染目标的分辨率,无需调节二维场景的分辨率,保证了调节游戏画面的画质不发生变化,即保证在提高渲染效果的同时避免游戏画质受到影响,同时降低了渲染的开销。(The invention discloses a VR game rendering optimization method, a device, equipment and a computer readable storage medium, wherein the VR game rendering optimization method comprises the following steps: acquiring frame rate data of a rendering target in a VR game within a preset duration; determining the frame rate change amplitude of the rendering target in the preset duration according to the frame rate data; and if the frame rate change amplitude exceeds a preset threshold value, reducing the resolution corresponding to the rendering target, and updating the rendering picture of the VR game based on the rendering target with the reduced resolution. According to the method and the device, only the resolution of the rendering target in the VR game picture is adjusted in the process of rendering the VR game, and the resolution of the two-dimensional scene does not need to be adjusted, so that the image quality of the adjusted game picture is not changed, the effect of rendering is improved, the image quality of the game is prevented from being influenced, and the rendering cost is reduced.)

VR游戏渲染优化方法、装置、设备及计算机可读存储介质

技术领域

本发明涉及虚拟现实技术领域,尤其涉及一种VR游戏渲染优化方法、装置、设备及计算机可读存储介质。

背景技术

随着近两年5G网络的迅速发展,VR(Virtual Reality,虚拟现实)技术得到了广泛的关注,并涌现出了很多VR产品,如,虚拟现实游戏(Virtual reality game),只要打开电脑,戴上虚拟现实头盔,就可以进入一个可交互的虚拟现场场景中,不仅可以虚拟当前场景,也可以虚拟过去和未来。虚拟现实不仅仅是一种技术,可以构建出未来游戏的全新图景,它赋予游戏玩家更身临其境的代入感,使得游戏从平面真正走向立体。

Unity作为当今最炙手可热的游戏开发工具之一,是一个轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发平台和全面整合的专业游戏引擎。目前市面上大多的AR/VR内容都是通过Unity平台创建,由于VR游戏对画面的质量要求极高,而虚拟现实设备的硬件条件参差不齐以及设备屏幕尺寸大小不一,严重地影响了游戏画面渲染的效果,因此亟需一种有效针对于参差不齐的设备提升VR游戏渲染优化性能的方法。在Unity中,摄像机是一个基础的组件,旨在将场景中的内容展示给用户,UI摄像机和3D摄像机分别属于两个渲染层(Layer),它们之间的渲染互不干扰,在渲染VR游戏画面的过程中,通过UI摄像机渲染二维场景,以及通过3D摄像机渲染3D物体。

现有的VR游戏渲染技术在渲染VR游戏画面时,通过硬件缩放技术来调节游戏画面分辨率,通过降低二维场景以及3D物体的分辨率,导致在渲染VR游戏时游戏画质降低。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种VR游戏渲染优化方法、装置、设备及计算机可读存储介质,旨在解决渲染VR游戏时游戏画质降低的技术问题。

为实现上述目的,本发明提供一种VR游戏渲染优化方法,所述VR游戏渲染优化方法包括以下步骤:

获取VR游戏中渲染目标在预设时长内的帧率数据;

根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;

若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。

可选地,所述根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度的步骤包括:

对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件;

对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量;

将所述特征向量输入至预先构建的波动幅度检测模型,以基于波动幅度检测算法,确定所述渲染目标在所述预设时长内的帧率变化幅度。

可选地,所述对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量的步骤包括:

通过滑动窗口,将所述帧率数据分割成多个帧率序列,得到帧率序列组;

将所述帧率序列组的各个帧率序列进行事件计数,得到帧率序列对应的特征向量,所述特征向量表示所述帧率序列的帧率数据对应的每个帧率事件的数量;

将所述帧率序列组中各帧率序列对应的特征向量组合成一个特征矩阵,得到事件计数矩阵。

可选地,所述根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度的步骤之后,还包括:

根据帧率变化幅度,调整所述滑动窗口对应的窗口大小和滑动步长。

可选地,所述对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件的步骤包括:

若所述帧率数据大于预设波动阈值,则确定所述帧率数据对应的帧率事件为降低分辨率事件;

若所述帧率数据等于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为分辨率不变事件;

若所述帧率数据小于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为增大分辨率事件。

可选地,所述实时获取渲染所述渲染目标在预设时长内的帧率数据的步骤包括:

通过计时器进行计时,以获取渲染所述渲染目标在所述预设时长内每秒的帧数;

基于渲染所述渲染目标在所述预设时长内每秒的帧数,确定所述渲染目标在预设时长内的帧率数据。

可选地,所述降低所述渲染目标对应的分辨率的步骤包括:

获取所述渲染目标对应的渲染缓冲区;

减少所述渲染缓冲区的大小,以降低所述渲染目标对应的分辨率。

此外,为实现上述目的,本发明还提供一种VR游戏渲染优化装置,所述VR游戏渲染优化装置包括:

帧率数据获取模块,用于获取VR游戏中渲染目标在预设时长内的帧率数据;

帧率变化幅度确定模块,用于根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;

分辨率调节模块,用于若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。

此外,为实现上述目的,本发明还提供一种VR游戏渲染优化设备,所述VR游戏渲染优化设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的VR游戏渲染优化程序,所述VR游戏渲染优化程序被所述处理器执行时实现如上述的VR游戏渲染优化方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有VR游戏渲染优化程序,所述VR游戏渲染优化程序被处理器执行时实现如上述的VR游戏渲染优化方法的步骤。

本发明通过在渲染VR游戏中的渲染目标时,实时获取渲染所述渲染目标在预设时长内的帧率数据;根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度,并判断所述帧率变化幅度是否超过预设阈值;若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏。本发明通过在渲染VR游戏时,根据渲染目标的帧率数据,确定渲染目标的帧率变化幅度,并在检测到渲染目标的帧率变化幅度超过预设阈值,则降低渲染目标对应的分辨率,通过在渲染VR游戏的过程中仅调节VR游戏画面中渲染目标的分辨率,无需调节二维场景的分辨率,保证了调节游戏画面的画质不发生变化,即保证在提高渲染效果的同时避免游戏画质受到影响,同时降低了渲染的开销。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的VR游戏渲染优化设备结构示意图;

图2为本发明VR游戏渲染优化方法第一实施例的流程示意图;

图3为本发明VR游戏渲染优化方法第二实施例的流程示意图;

图4为本发明VR游戏渲染优化装置一实施例的系统结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的VR游戏渲染优化设备结构示意图。

本发明实施例VR游戏渲染优化设备可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该VR游戏渲染优化设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,VR游戏渲染优化设备还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。

本领域技术人员可以理解,图1中示出的VR游戏渲染优化设备结构并不构成对VR游戏渲染优化设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及VR游戏渲染优化程序。

在图1所示的VR游戏渲染优化设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的VR游戏渲染优化程序。

在本实施例中,VR游戏渲染优化设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的VR游戏渲染优化程序,其中,处理器1001调用存储器1005中存储的VR游戏渲染优化程序时,并执行以下操作:

获取VR游戏中渲染目标在预设时长内的帧率数据;

根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;

若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件;

对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量;

将所述特征向量输入至预先构建的波动幅度检测模型,以基于波动幅度检测算法,确定所述渲染目标在所述预设时长内的帧率变化幅度。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

通过滑动窗口,将所述帧率数据分割成多个帧率序列,得到帧率序列组;

将所述帧率序列组的各个帧率序列进行事件计数,得到帧率序列对应的特征向量,所述特征向量表示所述帧率序列的帧率数据对应的每个帧率事件的数量;

将所述帧率序列组中各帧率序列对应的特征向量组合成一个特征矩阵,得到事件计数矩阵。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

根据帧率变化幅度,调整所述滑动窗口对应的窗口大小和滑动步长。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

若所述帧率数据大于预设波动阈值,则确定所述帧率数据对应的帧率事件为降低分辨率事件;

若所述帧率数据等于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为分辨率不变事件;

若所述帧率数据小于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为增大分辨率事件。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

通过计时器进行计时,以获取渲染所述渲染目标在所述预设时长内每秒的帧数;

基于渲染所述渲染目标在所述预设时长内每秒的帧数,确定所述渲染目标在预设时长内的帧率数据。

进一步地,处理器1001可以调用存储器1005中存储的VR游戏渲染优化程序,还执行以下操作:

获取所述渲染目标对应的渲染缓冲区;

减少所述渲染缓冲区的大小,以降低所述渲染目标对应的分辨率。

本发明还提供一种VR游戏渲染优化方法,参照图2,图2为本发明VR游戏渲染优化方法第一实施例的流程示意图。

在本实施例中,该VR游戏渲染优化方法包括以下步骤:

步骤S10,获取VR游戏中渲染目标在预设时长内的帧率数据;

本发明提出的VR游戏渲染优化方法应用于虚拟现实设备,虚拟现实设备是虚拟现实解决方案中用到的硬件设备,包括但不限于眼罩、头盔、眼镜等以计算机芯片为核心,结合机、光、电等多种传感器而成的视、听、触一体的电子化虚拟现实设备,例如,虚拟现实设备可以是VR眼镜、虚拟游戏机、头戴式显示虚拟现实设备等。

在本实施例中,当用户想要体验或者使用VR游戏时,启动虚拟现实设备,并选择一VR游戏,以供虚拟现实设备根据用户所选择的VR游戏进行渲染该VR游戏的游戏画面。在虚拟现实设备渲染VR游戏时,虚拟现实设备实时,获取所运行VR游戏在预设时长内的帧率数据和/或实时获取所渲染的渲染目标在预设时长内的帧率数据,以实时统计虚拟现实设备中所运行VR游戏的游戏帧率和/或虚拟现实设备中所渲染的渲染目标的帧率数据,以供后续通过所运行VR游戏的游戏帧率和/或虚拟现实设备中所渲染的渲染目标的帧率数据来检测VR游戏是否卡顿。需要说明的是,本实施例中无论是检测运行VR游戏的帧率数据,还是检测VR游戏中所渲染的渲染目标的帧率数据,均用于检测渲染VR游戏是否产生卡顿的情况。其中,预设时长为在虚拟现实设备所渲染的渲染物体对应的渲染时长。

进一步地,所述步骤S10包括:

步骤S11,通过计时器进行计时,以获取渲染所述渲染目标在所述预设时长内每秒的帧数;

步骤S12,基于渲染所述渲染目标在所述预设时长内每秒的帧数,确定所述渲染目标在预设时长内的帧率数据。

在本实施例中,VR游戏渲染优化过程中,首先实时获取游戏帧率,实时获取游戏的帧率数据过程为:首先,初始化计时器和帧数,接着统计帧数,若计时器达到1秒,将得到的帧数和除以时间得到帧率,并重置计时器重新计算下1秒的帧率,如此循环,最后将采集到的帧率数据保存。若要获取一段时长内的帧率数据时,则在预设时长内,通过通过计时器进行计时,来获取每秒的帧数;并根据在预设时长内每秒的帧数,确定渲染目标在预设时长内的帧率数据。

步骤S20,根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;

在本实施例中,得到帧率数据后,通过帧率变化幅度检测算法计算渲染目标在预设时长内的帧率变化幅度,即,将渲染目标在预设时长内的帧率数据输入至帧率变化幅度检测算法,以通过帧率变化幅度检测算法,来计算渲染目标在预设时长内的帧率变化幅度。

步骤S30,若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。

在本实施例中,通过帧率变化幅度检测算法计算到目标渲染物体帧率变化幅度后,若帧率变化幅度超过预设阈值,说明虚拟现实设备正在渲染VR游戏发生了卡顿或者渲染的效率过低,此时需要对所渲染的VR游戏进行调节,以提升渲染的效率以及解决渲染卡顿的问题,因此,则降低渲染目标对应的分辨率,以供虚拟现实设备根据降低分辨率后的渲染目标来更新VR游戏的渲染画面。

其中,渲染目标为虚拟现实设备中3D摄像机渲染的3D物体,本发明所提出的VR游戏渲染优化方法所调节的渲染目标的分辨率实质上是通过调节3D摄像机渲染的3D物体的分辨率,来提升VR游戏的渲染效率,这是因为在渲染画面时UI摄像机和3D摄像机分别属于两个渲染层(Layer),它们之间的渲染互不干扰,在渲染VR游戏画面的过程中,通过UI摄像机渲染二维场景,以及通过3D摄像机渲染3D物体,而降低3D物体的分辨率不影响游戏的画质,这是因为人眼只能看到虚拟现实设备渲染的二维场景的,即通过UI摄像机所渲染的二维场景,而看不到3D物体的渲染细节,因此,在渲染游戏发生卡顿或者渲染游戏效率过低时,通过调节3D摄像机渲染的3D物体的分辨率,来提升VR游戏的渲染效率,无需牺牲游戏的画质,来提升VR游戏的渲染效率。

进一步地,所述降低所述渲染目标对应的分辨率的步骤包括:

步骤S31,获取所述渲染目标对应的渲染缓冲区;

步骤S32,减少所述渲染缓冲区的大小,以降低所述渲染目标对应的分辨率。

在本实施例中,可以通过减少渲染缓冲区的大小,来降低渲染目标对应的分辨率。其中,各个渲染目标与其对应的渲染缓冲区相对应,当需要降低渲染目标的分辨率时,则确定渲染目标对应的渲染缓冲区,并减小该渲染缓冲区的大小即可。

本实施例提出的VR游戏渲染优化方法,通过获取VR游戏中渲染目标在预设时长内的帧率数据;根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。本发明通过在渲染VR游戏时,根据渲染目标的帧率数据,确定渲染目标的帧率变化幅度,并在检测到渲染目标的帧率变化幅度超过预设阈值,则降低渲染目标对应的分辨率,通过在渲染VR游戏的过程中仅调节VR游戏画面中渲染目标的分辨率,无需调节二维场景的分辨率,保证了调节游戏画面的画质不发生变化,即保证在提高渲染效果的同时避免游戏画质受到影响,同时降低了渲染的开销。

基于第一实施例,提出本发明VR游戏渲染优化方法的第二实施例,参照图3,在本实施例中,步骤S20包括:

步骤S21,对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件;

步骤S22,对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量;

步骤S23,将所述特征向量输入至预先构建的波动幅度检测模型,以基于波动幅度检测算法,确定所述渲染目标在所述预设时长内的帧率变化幅度。

在本实施例中,通过帧率变化幅度检测算法来检测渲染目标在预设时长内的帧率变化幅度的具体过程为:得到渲染目标对应的帧率数据后,首先对帧率数据进行解析,解析的目的的是确定各帧率数据对应的帧率事件;之后,再对帧率数据进行特征提取,对各帧率数据对应的帧率事件进行统计,以根据各帧率数据对应的帧率事件将帧率数据编码成特征向量。将帧率数据转换成特征向量后,再将特征向量输入至预先构建的波动幅度检测模型,以根据波动幅度检测算法,确定渲染目标在预设时长内的帧率变化幅度。其中,波动幅度检测算法即为帧率变化幅度检测算法。

需要说明的是,对帧率数据进行解析实际上是,将每个帧率数据解析为带有一些特定参数的事件模板,来确定帧率数据对应的帧率事件,帧率事件主要分为3类事件,Event1表示大于波动阈值,需要降低分辨率;Event2表示等于波动阈值,分辨率保持不变;Event3表示小于波动阈值,需要增大渲染物体的分辨率。

进一步地,所述步骤S22包括:

步骤S221,通过滑动窗口,将所述帧率数据分割成多个帧率序列,得到帧率序列组;

步骤S222,将所述帧率序列组的各个帧率序列进行事件计数,得到帧率序列对应的特征向量,所述特征向量表示所述帧率序列的帧率数据对应的每个帧率事件的数量;

步骤S223,将所述帧率序列组中各帧率序列对应的特征向量组合成一个特征矩阵,得到事件计数矩阵。

在本实施例中,将帧率数据编码为特征向量,从而应用至波动幅度检测模型,具体过程为:首先利用滑动窗口将原始的帧率数据分割成多个帧率序列,得到一组帧率序列,即帧率序列组;然后,对于帧率序列组中的每个帧率序列,进行帧率事件计数,生成一个特征向量(特征向量即为帧率序列的事件计数向量),特征向量表示帧率序列每个事件的发生次数,所有的特征向量组合成一个特征矩阵,即事件计数矩阵。

其中,滑动窗口由窗口大小和步长组成,如每秒中的窗口每10ms执行一次。滑动窗口的大小和步长会根据学习结果自动调整。一般来说,步长小于窗口大小,会造成出不同窗口的重叠。步长是向前的距离,滑动窗的数量通常大于固定窗的数量,主要取决于窗口大小和步长,发生在同一个滑动窗口的帧率也会被分组为一个帧率序列,尽管由于重叠,帧率可能在多个滑动窗口之中重复。利用滑动窗口技术构造帧率序列后,生成事件计数矩阵X,在每个帧率序列中,计算每个帧率事件的发生次数,以形成事件计数向量。如,[0,2,1]表示在这个帧率序列中,事件2发生了2次,事件3发生了1次。最后,将大量技术向量构造为事件计数矩阵X,其中Xi,j记录了事件j在第i个帧率序列中发生的次数。

进一步地,所述根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度的步骤之后,还包括:

步骤S40,根据帧率变化幅度,调整所述滑动窗口对应的窗口大小和滑动步长。

在本实施例中,较传统的滑动窗口,本方案中的滑动窗口会根据帧率波动的幅度动态调整滑动窗口的窗口大小和步长,例如,原始的窗口大小和步长都设为50ms,滑动窗口每秒滑动10次,若在学习的过程中,发现帧率在20ms范围内波动幅度较大,则会将滑动窗口的窗口大小修改为20ms,步长也会相应的加以调整,从而做到自适应学习,能够提高检测的准确性。

进一步地,所述步骤S21包括:

步骤S211,若所述帧率数据大于预设波动阈值,则确定所述帧率数据对应的帧率事件为降低分辨率事件;

步骤S212,若所述帧率数据等于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为分辨率不变事件;

步骤S213,若所述帧率数据小于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为增大分辨率事件。

在本实施例中,对帧率数据进行解析实际上是,将每个帧率数据解析为带有一些特定参数的事件模板,来确定帧率数据对应的帧率事件,帧率事件主要分为3类事件,Event1表示大于波动阈值,需要降低分辨率;Event2表示等于波动阈值,分辨率保持不变;Event3表示小于波动阈值,需要增大渲染物体的分辨率。即,若帧率数据大于预设波动阈值,则确定帧率数据对应的帧率事件为降低分辨率事件;若帧率数据等于预设波动阈值,则确定帧率数据对应的帧率事件为分辨率不变事件;若帧率数据小于预设波动阈值,则确定帧率数据对应的帧率事件为增大分辨率事件。

本实施例提出的VR游戏渲染优化方法,通过对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件;对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量;将所述特征向量输入至预先构建的波动幅度检测模型,以基于波动幅度检测算法,确定所述渲染目标在所述预设时长内的帧率变化幅度。本实施例中通过波动幅度检测模型,来检测渲染目标在预设时长内的帧率变化幅度,提升了帧率变化幅度的准确性。

此外,本发明实施例还提出一种VR游戏渲染优化装置,参照图4,所述VR游戏渲染优化装置包括:

帧率数据获取模块100,用于获取VR游戏中渲染目标在预设时长内的帧率数据;

帧率变化幅度确定模块200,用于根据帧率数据,确定所述渲染目标在所述预设时长内的帧率变化幅度;

分辨率调节模块300,用于若所述帧率变化幅度超过预设阈值,则降低所述渲染目标对应的分辨率,并基于降低分辨率后的渲染目标更新所述VR游戏的渲染画面。

进一步地,所述帧率变化幅度确定模块,还用于:

对所述帧率数据进行解析,以确定各所述帧率数据对应的帧率事件;

对所述帧率数据进行特征提取,以根据各所述帧率数据对应的帧率事件,将所述帧率数据编码成特征向量;

将所述特征向量输入至预先构建的波动幅度检测模型,以基于波动幅度检测算法,确定所述渲染目标在所述预设时长内的帧率变化幅度。

进一步地,所述帧率变化幅度确定模块,还用于:

通过滑动窗口,将所述帧率数据分割成多个帧率序列,得到帧率序列组;

将所述帧率序列组的各个帧率序列进行事件计数,得到帧率序列对应的特征向量,所述特征向量表示所述帧率序列的帧率数据对应的每个帧率事件的数量;

将所述帧率序列组中各帧率序列对应的特征向量组合成一个特征矩阵,得到事件计数矩阵。

进一步地,所述VR游戏渲染优化装置还包括:

滑动窗口调整模块,用于根据帧率变化幅度,调整所述滑动窗口对应的窗口大小和滑动步长。

进一步地,所述帧率变化幅度确定模块,还用于:

若所述帧率数据大于预设波动阈值,则确定所述帧率数据对应的帧率事件为降低分辨率事件;

若所述帧率数据等于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为分辨率不变事件;

若所述帧率数据小于所述预设波动阈值,则确定所述帧率数据对应的帧率事件为增大分辨率事件。

进一步地,所述帧率数据获取模块,还用于:

通过计时器进行计时,以获取渲染所述渲染目标在所述预设时长内每秒的帧数;

基于渲染所述渲染目标在所述预设时长内每秒的帧数,确定所述渲染目标在预设时长内的帧率数据。

进一步地,所述分辨率调节模块,还用于:

获取所述渲染目标对应的渲染缓冲区;

减少所述渲染缓冲区的大小,以降低所述渲染目标对应的分辨率。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有VR游戏渲染优化程序,所述VR游戏渲染优化程序被处理器执行时实现如上述中任一项所述的VR游戏渲染优化方法的步骤。

本发明计算机可读存储介质具体实施例与上述VR游戏渲染优化方法的各实施例基本相同,在此不再详细赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:3D模型在线编辑方法、装置、计算机设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!