一种基于GPU超算的特种电影渲染方法及系统技术方案

技术编号:12618312 阅读:60 留言:0更新日期:2015-12-30 15:29
本发明专利技术公开了一种基于GPU超算的特种电影渲染方法及系统,其中所述方法包括以下步骤:A、通过采集三维场景数据,建立GPU渲染流程的三维场景数据库;B、通过三维场景数据库模拟对特种电影的画面渲染效果,确定渲染方案;C、GPU集群根据渲染方案进行渲染,获得渲染后的特种电影。本发明专利技术方案与现有技术采用CPU进行处理的方法相比,其速度提高了10-100倍,并且本发明专利技术无需采用多台计算机进行处理,降低了能耗且有效减少了生产成本,具有极高的实用性和市场应用前景。

【技术实现步骤摘要】

本专利技术涉及特种技术电影制作,尤其涉及一种基于GPU超算的特种电影渲染方法及系统
技术介绍
渲染是将三维几何模型转换程图形图像的一个过程。对一个动画场景的渲染是一项非常耗时的过程,因为一个动画一般都是由成千上万帧构成的。随着人们对视觉效果的要求越来越高,每一帧的分辨率也越来越高,像素也越来越高,一幅图片有可能要花上好几个小时才能渲染完。当前特种电影由很多帧图形图像所制成,其渲染运算量极为巨大,基于CPU的渲染流程需要大量的计算机主机来处理海量数据运算任务,这导致构建这样一个渲染平台需要购买大量的计算机,并建设相应大体量的存放计算机的室内温控空间,导致惊人的整体能耗。目前市场上的特种电影制作中还没有使用GPU集群作为运算核心的制作渲染流程。因此,现有技术还有待进一步改进。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种基于GPU超算的特种电影渲染方法及系统,能有效解决现有技术中特种电影制作过程中CPU的处理速度慢且所需成本高的问题。为了解决上述技术问题,本专利技术提出以下技术方案: 一种基于GPU超算的特种电影渲染方法,其中,包括以下步骤: A、通过采集三维场景数据,建立GPU渲染流程的三维场景数据库; B、通过三维场景数据库模拟对特种电影的画面渲染效果,确定渲染方案; C、GPU集群根据渲染方案进行渲染,获得渲染后的特种电影。所述基于GPU超算的特种电影渲染方法,其中,所述三维场景数据具体包括场景数据分析并优化、材质转换和贴图格式中的一种或多种。所述基于GPU超算的特种电影渲染方法,其中,所述GPU集群由8张型号为Titan-Z或k80的GPU显卡所组成。所述基于GPU超算的特种电影渲染方法,其中,所述GPU集群具有18432GHz的运算速度。—种基于GPU超算的特种电影渲染系统,其中,所述系统包括: 建立模块、用于建立GPU渲染流程的三维场景数据;模拟模块、用于通过三维场景数据模拟对特种电影的画面渲染效果,确定渲染方案; 渲染模块、用于GPU集群根据渲染方案进行渲染,获得渲染后的特种电影。所述基于GPU超算的特种电影渲染系统,其中,所述三维场景数据具体包括场景数据分析并优化、材质转换和贴图格式中的一种或多种。所述基于GPU超算的特种电影渲染系统,其中,所述GPU集群具有18432GHz的运算速度。有益效果:本专利技术所述一种基于GPU超算的特种电影渲染方法及系统,其先建立一用于对特种电影进行渲染的材料的三维场景数据库,在进行渲染时,采用该三维场景数据库模拟对特种电影的渲染效果,并通过GPU集群进行超算渲染。本专利技术方案与现有技术采用CPU进行处理的方法相比,其速度提高了 10-100倍,并且无需采用多台计算机进行处理,降低了能耗且有效减少了生产成本,具有极高的实用性和市场应用前景。【附图说明】图1是本专利技术所述一种基于GPU超算的特种电影渲染方法的具体流程图。图2是本专利技术所述一种基于GPU超算的特种电影渲染系统的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。请参见图1,本专利技术提供一种基于GPU超算的特种电影渲染方法,其中,所述方法包括以下步骤: S100、通过采集三维场景数据,建立GPU渲染流程的三维场景数据库; S200、通过三维场景数据库模拟对特种电影的画面渲染效果,确定渲染方案; S300、GPU集群根据渲染方案进行渲染,获得渲染后的特种电影。本专利技术实施例中,其先建立一用于对特种电影进行渲染的材料的三维场景数据库,在进行渲染时,采用该三维场景数据库模拟对特种电影的渲染效果,并通过GPU集群进行超算渲染。本专利技术方案与现有技术采用CPU进行处理的方法相比,其速度提高了 10-100倍,并且与现有技术相比,其只需约五分之一的GPU集群设备存放空间和约十分之一的能耗值。具体地,在本专利技术步骤SlOO中,所述三维场景数据具体包括场景数据分析并优化、材质转换和贴图格式中的一种或多种。下面对场景数据分析并优化、材质转换和贴图格式这几种三维场景数据进一步进行阐述。场景数据分析及优化: 即对三维场景中所有数据类型节点进行计数统计(统计工具:MASS),通过统计场景数据的体量及有效性进行分析,从数据风格及本地数据传输带宽、数据吞吐量等多个角度进行优化并删减。而对于数量大于100的场景数据类型要进行单独分析,对场景数据进行分析和优化后,transform类型的节点减少了 98%,它只是一个占位物体,具体优化过程是把它分为几组物体,减少场景加载时间。材质转换: 由于原始材质是针对GPU渲染流程中各个渲染器进行创建的,因此需要将这些原始材质转化为GPU渲染器类型,以便更好地优化其渲染效率。贴图格式转换: 由于基于GPU集群的贴图处理机制,都需要在GPU渲染过程中把贴图(特种电影的画面)转化为GPU纹理处理器优化支持的DDS格式,因此一次性提前把贴图处理好即一次性将贴图格式进行转换,这样可以不必在每次渲染时处理,节省大量贴图重复处理时间,从而提高整体渲染计算效率。通过步骤S200模拟对特种电影的画面渲染效果后,便可由步骤S300确定最终的渲染方案。对于特种电影的渲染计算来说,GPU渲染计算分为两个关键指标:计算能力以及计算适应性。I)计算能力:GPU的cuda核数量及频率决定了其计算能力,可以通过增加GPU数量来增加计算能力; 2)计算适应性:显卡显存的大小直接决定其对场景处理的适应范围,由于照片级特种电影CG图像无偏差渲染技术需要计算整个三维场景数据元素互相之间的色彩影响,需要一次性加载所有三维场景主要数据元,当显存的容量不能满足所需数据元的存储及处理时,无法进行渲染计算,而不是计算速度问题;并且无法通过增加显卡数量来解决,因此本专利技术的特点是采用市场上显存最大的显卡做为GPU渲染计算核心,以最大限度增加其适应性。因此,在较佳实施例中,所述GPU集群由8张NVIDIA公司产的,且型号为Titan-Z或k80的GPU显卡所组成。本专利技术所述GPU集群具有18432GHz的运算速度,其能耗约为2400w,并且所述GPU集群只占两台普通电脑的空间大小,其硬件的产够成本约为同样性能的CPU集群的八十分之一,其具有计算能力强且计算适应性佳的优点。较佳实施例中,本专利技术采用GPU组合方式来进行特种电源的渲染。由于特种电影CG渲染无偏差渲染计算原理,需要在所有GPU显存中加载完全相同的三维场景数据元,在多个GPU组合过程中是严格遵守“最短水桶木板”原理的,即整体GPU性能按照最差性能来组合的,因此不能用高低搭配的GPU组合方式。例如将一个有4个GPU、6GB显存的组合(记为A组合),和另一个有I个GPU、12GB显存的组合(记为B组合)进行渲染实验;由实验可知,A组合在第12分钟时因显存不够导致无法渲染,而B组合在第12分钟时占用显存8.5GB ;但是A组合在第3.7分钟时渲染出的效果,B组合需要在第10分钟时才能达到同样的渲染效果。由此可知,A组合(即多个GPU、少显存)的计算能力更强,计算速度快,但其适应性不如B组合(即单个GPU、多显存)。另外,请参见图2,本专利技术还提供一种基于GPU超算的特种电影渲染系统,其中,所述系统包括:本文档来自技高网...

【技术保护点】
一种基于GPU超算的特种电影渲染方法,其特征在于,包括以下步骤:A、通过采集三维场景数据,建立GPU渲染流程的三维场景数据库;B、通过三维场景数据库模拟对特种电影的画面渲染效果,确定渲染方案;C、GPU集群根据渲染方案进行渲染,获得渲染后的特种电影。

【技术特征摘要】

【专利技术属性】
技术研发人员:李坚文红光贾宝罗
申请(专利权)人:深圳华侨城文化旅游科技股份有限公司
类型:发明
国别省市:广东;44

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

1