一种基于视频的3D图形实时渲染的方法及其系统技术方案

技术编号:30703912 阅读:30 留言:0更新日期:2021-11-06 09:45
本发明专利技术提供了一种基于视频的3D图形实时渲染的方法,所述方法通过3D图形预渲染环节和播放环节来实现渲染,其中在3D图形预渲染环节,将画面内容进行预渲染操作,然后将3D画面的变化过程录制成视频;在播放环节,通过对用户的交互操作识别,来转义成视频的播放进度控制,实现等效的图形渲染效果;该方法移植性高,复用性强。复用性强。复用性强。

【技术实现步骤摘要】
一种基于视频的3D图形实时渲染的方法及其系统


[0001]本专利技术涉及3D图形渲染的
,特别是一种基于视频的3D图形实时渲染的方法及其系统。

技术介绍

[0002]3D渲染是通过电脑计算的方式把模型从3D模型网格呈现出2D真实感高的图像,计算过程包含光线及辅助光线,材料的材质和纹理,相机相关设置等综合变量。3D渲染可在本机电脑渲染,但是效率低,渲染时间长。着急的项目、场景项目可以试用云渲染,可批量渲染,批量出结果,节省渲染时间,提高工作效率,事半功倍。
[0003]现有的3D图形渲染技术存在如下缺点:1、业界现有方案,一般渲染和播放环节采用同一个引擎。对播放器而言,画面效果受引擎的渲染能力限制。如果引擎的渲染能力欠佳,那么无法提供理想的画面效果;
[0004]2、难以移植,使用到的资源/源代码难以从使用一个引擎的工程移植到使用不同引擎的工程;
[0005]3、实时播放画面的环节,对硬件的要求较高,通常采用的3D实时渲染方式,对硬件的要求比本专利技术采用的“播放视频”的要求更高。尤其是越期望画面效果好的情况下,硬件要求越高;
[0006]4、包体积过大,越是精细、华丽的画面效果,一般来说越需要体积更为庞大的资源,从而最终客户端的包体积也更大;
[0007]5、复用性低,对于已经渲染过的画面,在后续的实时渲染过程中,依然需要再次渲染。难以对硬件已经运算过的结果进行复用。

技术实现思路

[0008]为克服上述问题,本专利技术的目的是提供一种基于视频的3D图形实时渲染的方法,能基于3D图形渲染引擎,实时渲染3D画面,该方法移植性高,复用性强。
[0009]本专利技术采用以下方案实现:一种基于视频的3D图形实时渲染的方法,所述方法通过3D图形预渲染环节和播放环节来实现渲染,其中在3D图形预渲染环节,将画面内容进行预渲染操作,然后将3D画面的变化过程录制成视频;在播放环节,通过对用户的交互操作识别,来转义成视频的播放进度控制,实现等效的图形渲染效果。
[0010]进一步的,所述3D图形预渲染环节进一步具体为:步骤S11、使用3D图形渲染引擎,对3D画面进行渲染;
[0011]步骤S12、捕捉每一帧渲染的画面;
[0012]步骤S13、将每一帧画面整合成视频,此处视频的编码能根据实际情景做调整,如果在播放期间,期望视频置顶、在视频之下还要有其它底板,那么使用PNG视频编码的方式,将每一帧画面整合成带有阿尔法通道的视频;
[0013]步骤S14、对视频文件进行存储,以便后续播放环节使用。
[0014]进一步的,所述播放环节进一步具体为:步骤S21、读取3D图形预渲染环节产出的视频文件,并加载到内存;
[0015]步骤S22、识别用户的交互,转义成对视频的正序或逆序、加快或放慢播放指令;即在UI界面上按住“顺时针旋转模型”或“逆时针旋转模型”的按钮,引发视频的正序或逆序播放;按住按钮时间较久时,需要加速模型旋转,引发视频的加速播放;
[0016]步骤S23、根据播放指令,获得要播放的视频帧的缓冲范围,并从视频文件中提取对应的各个视频帧、依次填入缓冲区;
[0017]步骤S24、在播放期间的每一帧,从缓冲区获得视频关键帧画面,并播放。
[0018]进一步的,所述步骤S23进一步具体为:根据播放指令,获得要播放的视频帧的缓冲范围,该缓冲范围即为一系列的帧编号,并从视频文件中提取对应的各个视频帧、依次填入缓冲区,即:首先,获取当前正在播放的帧编号,其次,获取播放的方向,该方向为正序或逆序,如果是正序播放,那么缓冲范围是当前帧及之后一定帧数的画面,该一定帧数是通过配置文件来配置1倍速播放的情况下默认的帧数;反之,如果是逆序播放,那么缓冲的范围是当前帧及之前一定帧数的画面;如果有加速或者减速播放的情况,那么缓冲的帧数量对应增加或者减少,该帧数量对应增加或者减少是用播放速率乘以配置文件中指定的1倍速播放情况下的帧数来获得;从而在流畅度和内存占用之间寻求平衡;
[0019]最后,根据这个缓冲范围,从视频文件中加载每一帧的画面,放入缓冲区。
[0020]本专利技术还提供了一种基于视频的3D图形实时渲染的系统,所述系统通过3D图形预渲染模块和播放模块来实现渲染,所述3D图形预渲染模块,用于将画面内容进行预渲染操作,然后将3D画面的变化过程录制成视频;所述播放模块,通过对用户的交互操作识别,来转义成视频的播放进度控制,实现等效的图形渲染效果。
[0021]进一步的,所述3D图形预渲染模块的实现方式进一步具体为:使用3D图形渲染引擎,对3D画面进行渲染;
[0022]捕捉每一帧渲染的画面;
[0023]将每一帧画面整合成视频,此处视频的编码能根据实际情景做调整,如果在播放期间,期望视频置顶、在视频之下还要有其它底板,那么使用PNG视频编码的方式,将每一帧画面整合成带有阿尔法通道的视频;
[0024]对视频文件进行存储,以便后续播放环节使用。
[0025]进一步的,所述播放模块的实现方式进一步具体为:读取3D图形预渲染环节产出的视频文件,并加载到内存;
[0026]识别用户的交互,转义成对视频的正序或逆序、加快或放慢播放指令;即在UI界面上按住“顺时针旋转模型”或“逆时针旋转模型”的按钮,引发视频的正序或逆序播放;按住按钮时间较久时,需要加速模型旋转,引发视频的加速播放;
[0027]根据播放指令,获得要播放的视频帧的缓冲范围,并从视频文件中提取对应的各个视频帧、依次填入缓冲区;
[0028]在播放期间的每一帧,从缓冲区获得视频关键帧画面,并播放。
[0029]进一步的,所述根据播放指令,获得要播放的视频帧的缓冲范围,该缓冲范围即为一系列的帧编号,并从视频文件中提取对应的各个视频帧、依次填入缓冲区,即:首先,获取当前正在播放的帧编号,其次,获取播放的方向,该方向为正序或逆序,如果是正序播放,那
么缓冲范围是当前帧及之后一定帧数的画面,该一定帧数是通过配置文件来配置1倍速播放的情况下默认的帧数;反之,如果是逆序播放,那么缓冲的范围是当前帧及之前一定帧数的画面;如果有加速或者减速播放的情况,那么缓冲的帧数量对应增加或者减少,该帧数量对应增加或者减少是用播放速率乘以配置文件中指定的1倍速播放情况下的帧数来获得;从而在流畅度和内存占用之间寻求平衡;
[0030]最后,根据这个缓冲范围,从视频文件中加载每一帧的画面,放入缓冲区。
[0031]本专利技术的有益效果在于:1、解决缺点1

播放器的引擎渲染能力要求高:由于3D图形预渲染环节的输出物是一个视频,因此对于播放环节使用的渲染引擎的要求大大降低。在播放环节只需要播放引擎支持视频播放,即可达到目的,因此大幅降低了对播放器所采用的引擎的渲染能力的要求。
[0032]2、解决缺点2

移植性弱:由于3D图形预渲染环节的输出物是一个视频,而视频文件在业界具有较好的通用性,因此在播放环本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于视频的3D图形实时渲染的方法,其特征在于:所述方法通过3D图形预渲染环节和播放环节来实现渲染,其中在3D图形预渲染环节,将画面内容进行预渲染操作,然后将3D画面的变化过程录制成视频;在播放环节,通过对用户的交互操作识别,来转义成视频的播放进度控制,实现等效的图形渲染效果。2.根据权利要求1所述的一种基于视频的3D图形实时渲染的方法,其特征在于:所述3D图形预渲染环节进一步具体为:步骤S11、使用3D图形渲染引擎,对3D画面进行渲染;步骤S12、捕捉每一帧渲染的画面;步骤S13、将每一帧画面整合成视频,此处视频的编码能根据实际情景做调整,如果在播放期间,期望视频置顶、在视频之下还要有其它底板,那么使用PNG视频编码的方式,将每一帧画面整合成带有阿尔法通道的视频;步骤S14、对视频文件进行存储,以便后续播放环节使用。3.根据权利要求1所述的一种基于视频的3D图形实时渲染的方法,其特征在于:所述播放环节进一步具体为:步骤S21、读取3D图形预渲染环节产出的视频文件,并加载到内存;步骤S22、识别用户的交互,转义成对视频的正序或逆序、加快或放慢播放指令;即在UI界面上按住“顺时针旋转模型”或“逆时针旋转模型”的按钮,引发视频的正序或逆序播放;按住按钮时间较久时,需要加速模型旋转,引发视频的加速播放;步骤S23、根据播放指令,获得要播放的视频帧的缓冲范围,并从视频文件中提取对应的各个视频帧、依次填入缓冲区;步骤S24、在播放期间的每一帧,从缓冲区获得视频关键帧画面,并播放。4.根据权利要求3所述的一种基于视频的3D图形实时渲染的方法,其特征在于:所述步骤S23进一步具体为:根据播放指令,获得要播放的视频帧的缓冲范围,该缓冲范围即为一系列的帧编号,并从视频文件中提取对应的各个视频帧、依次填入缓冲区,即:首先,获取当前正在播放的帧编号,其次,获取播放的方向,该方向为正序或逆序,如果是正序播放,那么缓冲范围是当前帧及之后一定帧数的画面,该一定帧数是通过配置文件来配置1倍速播放的情况下默认的帧数;反之,如果是逆序播放,那么缓冲的范围是当前帧及之前一定帧数的画面;如果有加速或者减速播放的情况,那么缓冲的帧数量对应增加或者减少,该帧数量对应增加或者减少是用播放速率乘以配置文件中指定的1倍速播放情况下的帧数来获得;从而在流畅度和内存占用之间寻求平衡;最后,根据这个缓冲范围,从视频文...

【专利技术属性】
技术研发人员:刘德建李臻黄昌彦陈宏展
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1