异构混合三维实时云渲染平台的并行渲染集群应用方法与流程
未命名
09-23
阅读:88
评论:0
1.本发明涉及计算机信息处理领域,具体而言,涉及一种异构混合三维实时云渲染平台的并行渲染集群应用方法和系统架构。
背景技术:
2.随着计算机技术的发展,视频和图像的渲染的需求越来越旺盛。视频和图像的渲染的计算量也越来越大,图形工作站或个人计算机的计算能力已经严重不足,越来越多的视频和图像的渲染由云端进行处理。
3.但目前云端的服务器通常是linux系统上运行,而部分用户使用的3ds max软件不能在linux系统上运行,导致用户上传的渲染任务不能很好的完成。而且目前主流采用amd(3d处理性能优于intel)或intel平台处理3d渲染,但在混合场景下两个平台的混用容易出现问题,如在渲染同一任务时,amd平台和intel平台渲染出来的同一个画片,其色彩亮度和饱和度可能会出现不一致的情况。
技术实现要素:
4.本发明旨在充分利用现有硬件资源及lsf与muster等软件资源的基础上尝试构建异构混合三维渲染网格与单位计算网格,解决充分利旧场景下平台的功能扩展及其应用,以充分发挥已有资源的作用,达到最佳的系统稳定性、最优的渲染效率和云渲染效果,实现其应有的经济效益与社会效益。本发明第一方面提出一种异构混合三维云渲染平台的并行渲染应用方法,所述异构混合三维实时云渲染平台包括用户节点,多个渲染集群,控制节点以及存储节点,所述渲染集群由多个渲染节点构成,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或linux操作系统,所述存储节点采用linux操作系统。
5.本应用方法设计的前提是同时具备windows版本和linux版本的以下软件:platform lsf,platform lsf multicluster,axceleon enfuzion及其渲染管理插件。其中,platform lsf和enfuzion都支持linux与windows平台。方法包含:
6.用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;
7.所述控制节点用于实现工作流管理与资源调度,将所述渲染任务分配至所述渲染集群进行处理;
8.所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;
9.用户从所述存储节点取回所述渲染结果。
10.根据本发明的一种优选实施方式,所述渲染集群包括多个集中式渲染集群,一个分布式渲染集群,其中,所述集中式渲染集群由高性能计算机群组成,分布式渲染集群由图形工作站,个人计算机组成。
11.根据本发明的一种优选实施方式,所述控制节点将所述渲染任务分配至所述渲染
集群进行处理具体包括:
12.在用户节点中为不同的渲染集群设置优先权;
13.设置渲染集群负载阈值,接收到所述渲染任务后,控制节点根据优先权等级查询所述用户节点对应的渲染集群的负载情况;
14.若超过所述负载阈值则根据优先权选取其他的渲染集群执行所述渲染任务;
15.若未超过所述负载阈值则向对应的渲染集群发送所述渲染任务。
16.根据本发明的一种优选实施方式,根据渲染节点的处理器类型,对渲染集群中的渲染节点进行分组,分为amd渲染服务器组,intel渲染服务器组,同一型号cpu的图形工作站渲染节点组,同一型号cpu的个人计算机渲染节点;
17.所述控制节点根据所述用户节点的cpu类型选取分组。
18.本发明第二方面提出一种异构混合三维云渲染平台的并行渲染应用装置,所述异构混合三维实时云渲染平台包括用户节点,多个渲染集群,控制节点以及存储节点,所述渲染集群由多个渲染节点构成,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或linux操作系统,所述存储节点采用linux操作系统,系统包括:
19.任务上传模块,适用于用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;
20.任务分配模块,适用于所述控制节点用于实现工作流管理与资源调度,将所述渲染任务分配至所述渲染集群进行处理;
21.结果存储模块,适用于所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;
22.结果取回抹灰,适用于用户从所述存储节点取回所述渲染结果。
23.根据本发明的一种优选实施方式,所述渲染集群包括多个集中式渲染集群,一个分布式渲染集群,其中,所述集中式渲染集群由高性能计算机群组成,分布式渲染集群由图形工作站,个人计算机组成。
24.根据本发明的一种优选实施方式,所述控制节点将所述渲染任务分配至所述渲染集群进行处理具体包括:
25.在用户节点中为不同的渲染集群设置优先权;
26.设置渲染集群负载阈值,接收到所述渲染任务后,控制节点根据优先权等级查询所述用户节点对应的渲染集群的负载情况;
27.若超过所述负载阈值则根据优先权选取其他的渲染集群执行所述渲染任务;
28.若未超过所述负载阈值则向对应的渲染集群发送所述渲染任务。
29.根据本发明的一种优选实施方式,根据渲染节点的处理器类型,对渲染集群中的渲染节点进行分组,分为amd渲染服务器组,intel渲染服务器组,同一型号cpu的图形工作站渲染节点组,同一型号cpu的个人计算机渲染节点;
30.所述控制节点根据所述用户节点的cpu类型选取分组。
31.异构混合三维实时云渲染平台异构混合三维实时云渲染平台异构混合三维实时云渲染平台本发明第三方面提出一种异构混合三维实时云渲染平台的云渲染应用系统,包括:
32.存储单元,用于存储计算机可执行程序;
33.处理单元,用于读取所述存储单元中的计算机可执行程序,以执行所述的异构混合三维云渲染平台的并行渲染应用方法。
34.本发明第四方面提出一种计算机可读介质,用于存储计算机可读程序,所述计算机可读程序用于执行所述的异构混合三维云渲染平台的并行渲染应用方法。
35.采用异构混合三维实时云渲染平台,可以充分利用现有硬件资源,如刀片服务器、图形工作站、闲置的pc机等;可以在混合平台渲染集群的同一个渲染节点同时处理3ds max与maya等多种渲染作业,从而有效地提高资源的利用效率。
附图说明
36.为了使本发明所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本发明的具体实施例。但需声明的是,下面描述的附图仅仅是本发明的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。
37.图1是本发明实施例中异构混合三维实时云渲染平台的网络拓扑结构示意图;
38.图2是本发明实施例中异构混合三维实时云渲染平台的云渲染应用方法的流程示意图;
39.图3是本发明实施例中异构混合三维实时云渲染平台的云渲染应用装置的结构示意图;
40.图4是本发明实施例中异构混合三维实时云渲染平台的云渲染应用系统的结构框架示意图;
41.图5是本发明实施例中计算机可读存储介质的结构示意图。
具体实施方式
42.现在将参考附图来更加全面地描述本发明的示例性实施例,虽然各示例性实施例能够以多种具体的方式实施,但不应理解为本发明仅限于在此阐述的实施例。相反,提供这些示例性实施例是为了使本发明的内容更加完整,更加便于将发明构思全面地传达给本领域的技术人员。
43.在符合本发明的技术构思的前提下,在某个特定的实施例中描述的结构、性能、效果或者其他特征可以以任何合适的方式结合到一个或更多其他的实施例中。
44.在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够充分理解。但是,并不排除本领域技术人员可以在特定情况下,以不含有上述结构、性能、效果或者其他特征的技术方案来实施本发明。
45.附图中的流程图仅是一种示例性的流程演示,不代表本发明的方案中必须包括流程图中的所有的内容、操作和步骤,也不代表必须按照图中所显示的的顺序执行。例如,流程图中有的操作/步骤可以分解,有的操作/步骤可以合并或部分合并,等等,在不脱离本发明的发明主旨的情况下,流程图中显示的执行顺序可以根据实际情况改变。
46.附图中的框图一般表示的是功能实体,并不一定必然与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实
现这些功能实体,或在不同网络和/或处理单元装置和/或微控制器装置中实现这些功能实体。
47.各附图中相同的附图标记表示相同或类似的元件、组件或部分,因而下文中可能省略了对相同或类似的元件、组件或部分的重复描述。还应理解,虽然本文中可能使用第一、第二、第三等表示编号的定语来描述各种器件、元件、组件或部分,但是这些器件、元件、组件或部分不应受这些定语的限制。也就是说,这些定语仅是用来将一者与另一者区分。例如,第一器件亦可称为第二器件,但不偏离本发明实质的技术方案。此外,术语“和/或”、“及/或”是指包括所列出项目中的任一个或多个的所有组合。
48.图1是本发明实施例中异构混合三维实时云渲染平台的网络拓扑结构示意图,如图1所示。异构混合三维实时云渲染平台100包括用户节点101,多个渲染集群102,控制节点103以及存储节点104,渲染集群由多个渲染节点105构成。用户节点101分布在不同的地域中,用户节点可以是图形工作站终端,普通电脑终端或者实时建模终端。
49.用户通过控制节点101将渲染任务上传至异构混合三维实时云渲染平台100,然后由控制节点103分配渲染任务,渲染集群102完成渲染任务后将选然后的文件存储到存储节点104中,用户可以从存储节点104中取回结果。
50.图2是本发明实施例中异构混合三维实时云渲染平台的云渲染应用方法的流程示意图,如图2所示。本发明提供一种异构混合三维实时云渲染平台的云渲染应用方法,利用multicluster、enfuzion网格管理软件中一种或两种实现两个异地单位间4个lsf hpc和enfuzion渲染农场(分布式并行渲染集群)之间的作业调度与资源共享。所述异构混合三维实时云渲染平台基于用户节点,多个渲染集群,控制节点以及存储节点构成基础网格环境上,运用autodesk maya、autodesk 3ds max等多款三维建模软件组成混合数字内容产品的开发环境异构混合三维实时云渲染平台。方法包括:
51.s201、用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务。
52.在本发明中,用户节点通常是pc,使用的是windows操作系统。图形工作站、普通电脑等为本公司的数字内容产品创作用户、单位内网格计算用户提交渲染作业的客户端。客户端与异构混合三维实时云渲染平台间采用光纤或普通网线实现物理连接。
53.在本发明的具体实施方式中,混合平台是指maya(玛雅)和3ds max组成的混合数字内容产品开发环境,异构是指网格计算节点、文件服务存储节点运行在linux操作系统平台上,而渲染作业提交节点、控制节点运行在windows操作系统或linux操作系统平台上。
54.s202、所述控制节点用于实现工作流管理与资源调度,将所述渲染任务分配至所述渲染集群进行处理。
55.在本发明的具体实施方式中,渲染节点分为linux渲染节点和windows渲染节点。
56.在linux渲染节点上,采用可以在linux操作系统上运行,并与autodesk 3ds max兼容的或独立的渲染器,如mental ray standalonefor 3ds max等构建autodesk 3dsmax的渲染节点,而不使用autodesk 3ds max开发软件自带的扫描线渲染(scanline rendering)工具做渲染器,这样就不需要在linux渲染节点上安装autodesk 3ds max;autodesk maya渲染节点采用linux操作系统,既可以与autodesk 3ds max使用同一个渲染器进行渲染,也可以使用autodesk maya软件自带的渲染工具做渲染器。
57.在windows渲染节点上,使用autodesk 3ds max自带的扫描线渲染(scanline rendering)工具做渲染器,或使用与autodesk 3ds max的渲染工具做渲染器,如mental ray standalone、renderman。
58.在上述技术方案的基础上,进一步地,所述渲染集群包括多个集中式渲染集群,一个分布式渲染集群,其中,所述集中式渲染集群由高性能计算机群组成,分布式渲染集群由图形工作站,个人计算机组成。
59.在本发明的具体实施方式中,使用lsf高性能计算机群(hpc)作为集中式渲染集群。在不同的单位使用的集中式渲染集群的硬件可能不同,例如单位1的核心设备有64位的mpp(massively parallel processing,大规模并行处理)linux集群系统,包括16台64位amd双cpu服务器,提供约1000亿次的计算能力,存储能力达到7tb。单位2目前拥有1500亿次计算服务的64位高性能计算机群,2tb以上的存储能力。单位3核心设备有29个结点dell服务器集群(57个至强cpu),提供约3000亿次的计算服务,存储能力达到11tb。单位4核心设备有37个结点pc集群(64个cpu)和sgi服务器(24个cpu),提供约3500亿次的计算服务,存储能力达到1tb。对上述四个单位的计算资源进行整合将得到总数超过5000亿次的计算能力和20tb的存储能力。在本实施方式中,公司的lsf hpc是在hp刀片服务器的windows平台上安装platform lsf软件实现该集群的作业调度,同时在这个服务器上安装axceleon enfuzion以实现其作为渲染节点与计算节点的功能。
60.而分布式渲染集群(渲染农场)是使用利用hpc、多个图形工作站与普通电脑构成的一个分布式并行渲染集群。
61.在本发明的具体实施方式中,设计了以下两种实现这些异构集群之间的调度与资源共享方案:一种是控制节点使用lsf multicluster(或enfuzion)单一软件实现异构集群之间的资源调度与共享;另一种是控制节点使用lsf multicluster与enfuzion软件共用实现异构集群之间的资源调度与共享,其中利用lsf multicluster将两地若干个lsf hpc构建一个5个集群的网格计算平台;利用enfuzion将两地若干个lsf hpc、图像工作站、普通电脑组成异构跨平台三维实时渲染网格平台。第一种方案可以将两地的图形工作站和普通电脑作为网格计算平台的计算节点,但第二种方案的计算节点只能是lsf hpc。
62.本实施方式中,公司的图形工作站和普通电脑也作为网格计算平台的计算节点,图形工作站和普通电脑安装windows xp与autodesk 3ds max,在需要大量渲染资源来处理3ds max的渲染作业的时候,可以采用晚上空闲的图形工作站与pc机进行3ds max的渲染任务。这样,集群中的图形工作站和普通电脑在不同时间内既是渲染节点,也是提交渲染任务的用户节点。
63.在上述技术方案的基础上,进一步地,所述控制节点将所述渲染任务分配至所述渲染集群进行处理具体包括:
64.在用户节点中为不同的渲染集群设置优先权;
65.设置渲染集群负载阈值,接收到所述渲染任务后,控制节点根据优先权等级查询所述用户节点对应的渲染集群的负载情况;
66.若超过所述负载阈值则根据优先权选取其他的渲染集群执行所述渲染任务;
67.若未超过所述负载阈值则向对应的渲染集群发送所述渲染任务。
68.在本实施方式中,根据用户节点的操作系统、处理器型号、ip地址、物理位置等等
因素为每个用户节点设置对应的渲染集群优先级。每个集群是优先考虑给自己的用户提交的作业处理提供资源,只有当集群本身有空闲的资源时,才将空闲的资源分配出来等待其他集群终端用户的调度。当其他集群终端用户因自己所处的集群没有空闲的资源可以使用时,才通过网格控制节点在其他集群中查找可以供自己使用的资源,这时有空闲资源的集群才被网格平台中的其他集群用户调用,发挥集群间作业调度与资源共享的作用。
69.在一个具体实施方式中,单位内的渲染用户向enfuzion渲染农场(分布式并行渲染集群)提交渲染作业之后,首先在公司的刀片服务器与图形工作站上查询空闲的cpu资源,如果有足够的空闲资源处理当前的渲染作业,就使用这些资源来完成。否则,即没有足够的空闲资源处理当前的渲染作业,就通过lsf multicluster软件在单位内网格(4个lsf hpc)中寻找空闲的cpu资源来处理公司渲染用户提交的渲染作业。
70.在上述技术方案的基础上,进一步地,根据渲染节点的处理器类型,对渲染集群中的渲染节点进行分组,分为amd渲染服务器组,intel渲染服务器组,同一型号cpu的图形工作站渲染节点组,同一型号cpu的个人计算机渲染节点;
71.所述控制节点根据所述用户节点的cpu类型选取分组。
72.在本实施方式中,由于不同型号cpu处理同一个渲染任务,最后得到的渲染作品画面的色彩度和饱和度是不一致的,为达到最佳的渲染效果。这里根据渲染节点所使用的cpu型号的(如amd、intel等系列),将渲染节点分为amd渲染服务器组、intel渲染服务器组、同一型号cpu的图形工作站构成的渲染节点组、同一型号cpu的普通个人pc构成的渲染节点组这4个渲染节点组。这样,只要同一个数字内容产品开发项目的模型渲染工作是在同一个渲染节点组进行处理的,就可以保证该项目中所有画面的渲染效果是完全一致的,而不会因渲染节点所使用的cpu型号不同影响整个数字内容产品的整体质量。
73.s203、所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储。
74.在本实施方式中,存储节点为素材管理数据库,通过利用enfuzion渲染管理软件提供的api接口,在linux os上利用c/c++/java编程语言开发一个创意素材共享的(跨平台多媒体)oracle数据库系统。实现三维模型的渲染成品在获取的同时,直接存入这个数据库,而不是存放在文件服务器的一个制定目录下。同时,用户也可以在自己的电脑上上传、检索(普通的属性检索)、更新、删除其中的素材。用户可以直接调用项目素材数据库的三维模型源文件到渲染节点进行渲染处理,而且渲染集群可以自动将渲染结果保存在项目素材数据库中。这样做的好处是可以节省素材的存储空间,同样一个三维渲染模型不需要存放在两个数据库系统中,有利于系统的集成。
75.s204、用户从所述存储节点取回所述渲染结果。
76.在本实施方式中,用户使用的用户节点安装有渲染任务客户端,能够监控渲染任务的状态,实施汇报给用户最新的状态。
77.在一个具体的实施方式中,利用安装在渲染集群控制主机上的bxeim的智能客户端,可以实现渲染作业状态的实时报告给作业提交用户。在渲染作业完成时,安装在渲染集群控制主机上、可以获取集群工作状态的bxeim智能客户端获取该工作状态信息及其工作提交者的相关信息(如姓名、eim帐号等),通过eim服务器将渲染工作的状态信息发送给相应的渲染作业提交用户,如“您提交的渲染作业已成功完成,请您及时处理!”;渲染用户收
到这条即时提示信息之后,可以通过enfuzion的客户端将渲染结果下载到本机,或者直接上传到项目开发管理平台的项目素材数据库中,同时数据库保存该模型的创建时间、文件大小、创建者个人信息、所用电脑的ip地址。在渲染作业错误的时候,渲染集群同样将渲染任务出错的信息,通过“eim智能客户端——eim服务器——eim用户客户端”的方式发送给渲染作业的提交者。这样,渲染用户可以及时得到渲染作业的处理情况,并采用相应的措施,如渲染出错时重新提交渲染任务、渲染完成时下载渲染结果等。
78.图3是本发明实施例中异构混合三维实时云渲染平台的云渲染应用装置的结构示意图,如图3所示,本发明提供一种异构混合三维实时云渲染平台的云渲染应用装置300,所述异构混合三维实时云渲染平台包括用户节点,多个渲染集群,控制节点以及存储节点,所述渲染集群由多个渲染节点构成,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或linux操作系统,所述存储节点采用linux操作系统,装置包括:
79.任务上传模块301,适用于用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;
80.任务分配模块302,适用于所述控制节点将所述渲染任务分配至所述渲染集群进行处理;
81.结果存储模块303,适用于所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;
82.结果取回抹灰304,适用于用户从所述存储节点取回所述渲染结果。
83.如图4所示,本发明的一个实施例中还公开一种异构混合三维实时云渲染平台的云渲染应用系统,图4显示的单声道通话录音的智能分轨系统仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
84.异构混合三维实时云渲染平台的云渲染应用系统400,包括存储单元420,用于存储计算机可执行程序;处理单元410,用于读取所述存储单元中的计算机可执行程序,以执行本发明各种实施方式的步骤。
85.在本实施方式中异构混合三维实时云渲染平台的云渲染应用系统400还包括,连接不同系统组件(包括存储单元420和处理单元410)的总线430、显示单元440等。
86.其中,所述存储单元420存储有计算机可读程序,其可以是源程序或都只读程序的代码。所述程序可以被处理单元410执行,使得所述处理单元410执行本发明各种实施方式的步骤。例如,所述处理单元410可以执行如图2所示的步骤。
87.所述存储单元420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)4201和/或高速缓存存储单元4202,还可以进一步包括只读存储单元(rom)4203。所述存储单元420还可以包括具有一组(至少一个)程序模块4205的程序/实用工具4204,这样的程序模块4205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
88.总线430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
89.异构混合三维实时云渲染平台的云渲染应用系统400也可以与一个或多个外部设
备470(例如键盘、显示器、网络设备、蓝牙设备等)通信,使得用户能经由这些外部设备470通过输入/输出(i/o)接口450进行与处理单元410进行交互,还可以通过网络适配器460与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)进行。网络适配器460可以通过总线430与异构混合三维实时云渲染平台的云渲染应用系统400的其它模块通信。应当明白,尽管图中未示出,异构混合三维实时云渲染平台的云渲染应用系统400中可使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
90.图5是本发明的一个计算机可读介质实施例的示意图。如图5所示,所述计算机程序可以存储于一个或多个计算机可读介质上。计算机可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储单元(ram)、只读存储单元(rom)、可擦式可编程只读存储单元(eprom或闪存)、光纤、便携式紧凑盘只读存储单元(cd-rom)、光存储单元件、磁存储单元件、或者上述的任意合适的组合。当所述计算机程序被一个或多个数据处理设备执行时,使得该计算机可读介质能够实现本发明的上述方法,即:
91.s201、用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;
92.s202、所述控制节点将所述渲染任务分配至所述渲染集群进行处理;
93.s203、所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;
94.s204、用户从所述存储节点取回所述渲染结果。
95.通过以上的实施方式的描述,本领域的技术人员易于理解,本发明描述的示例性实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台数据处理设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明的上述方法。
96.所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
97.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网
(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
98.综上所述,本发明可以执行计算机程序的方法、装置、电子设备或计算机可读介质来实现。可以在实践中使用微处理单元或者数字信号处理单元(dsp)等通用数据处理设备来实现本发明的一些或者全部功能。
99.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟装置或者电子设备固有相关,各种通用装置也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种异构混合三维云渲染平台的并行渲染应用方法,所述异构混合三维实时云渲染平台基于用户节点,多个渲染集群,控制节点以及存储节点构成基础网格环境上,运用三维建模软件组成混合数字内容产品的开发环境,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或linux操作系统,所述存储节点采用linux操作系统,其特征在于,方法包括:用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;所述控制节点用于实现工作流管理与资源调度,将所述渲染任务分配至所述渲染集群进行处理;所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;用户从所述存储节点取回所述渲染结果。2.如权利要求1所述的异构混合三维实时云渲染平台的并行渲染集群应用方法,其特征在于,所述并行渲染集群包括多个集中式渲染集群,一个分布式渲染集群,其中,所述集中式渲染集群由高性能计算机群组成,分布式渲染集群由图形工作站,个人计算机组成。3.如权利要求2所述的异构混合三维实时云渲染平台的云渲染应用方法,所述控制节点将所述渲染任务分配至所述渲染集群进行处理具体包括:在用户节点中为不同的渲染集群设置优先权;设置渲染集群负载阈值,接收到所述渲染任务后,控制节点根据优先权等级查询所述用户节点对应的渲染集群的负载情况;若超过所述负载阈值则根据优先权选取其他的渲染集群执行所述渲染任务;若未超过所述负载阈值则向对应的渲染集群发送所述渲染任务。4.如权利要求3所述的异构混合三维实时云渲染平台的云渲染应用方法,其特征在于,根据渲染节点的处理器类型,对渲染集群中的渲染节点进行分组,分为amd渲染服务器组,intel渲染服务器组,同一型号cpu的图形工作站渲染节点组,同一型号cpu的个人计算机渲染节点;所述控制节点根据所述用户节点的cpu类型选取分组。5.一种异构混合三维云渲染平台的并行渲染应用装置,所述异构混合三维实时云渲染平台基于用户节点,多个渲染集群,控制节点以及存储节点构成基础网格环境上,运用三维建模软件组成混合数字内容产品的开发环境,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或linux操作系统,所述存储节点采用linux操作系统,其特征在于,系统包括:任务上传模块,适用于用户通过所述用户节点向所述异构混合三维实时云渲染平台上传渲染任务;任务分配模块,适用于所述控制节点用于实现工作流管理与资源调度,将所述渲染任务分配至所述渲染集群进行处理;结果存储模块,适用于所述渲染集群处理完成后将所述渲染任务后将渲染结果传送至所述存储节点进行存储;结果取回抹灰,适用于用户从所述存储节点取回所述渲染结果。6.如权利要求5所述的异构混合三维实时云渲染平台的云渲染应用装置,其特征在于,
所述渲染集群包括多个集中式渲染集群,一个分布式渲染集群,其中,所述集中式渲染集群由高性能计算机群组成,分布式渲染集群由图形工作站,个人计算机组成。7.如权利要求6所述的异构混合三维实时云渲染平台的云渲染应用装置,所述控制节点将所述渲染任务分配至所述渲染集群进行处理具体包括:在用户节点中为不同的渲染集群设置优先权;设置渲染集群负载阈值,接收到所述渲染任务后,控制节点根据优先权等级查询所述用户节点对应的渲染集群的负载情况;若超过所述负载阈值则根据优先权选取其他的渲染集群执行所述渲染任务;若未超过所述负载阈值则向对应的渲染集群发送所述渲染任务。8.如权利要求7所述的异构混合三维实时云渲染平台的云渲染应用装置,其特征在于,根据渲染节点的处理器类型,对渲染集群中的渲染节点进行分组,分为amd渲染服务器组,intel渲染服务器组,同一型号cpu的图形工作站渲染节点组,同一型号cpu的个人计算机渲染节点;所述控制节点根据所述用户节点的cpu类型选取分组。9.一种异构混合三维云渲染平台的并行渲染应用系统,其特征在于,包括:存储单元,用于存储计算机可执行程序;处理单元,用于读取所述存储单元中的计算机可执行程序,以执行权利要求1至4中任一项所述的异构混合三维云渲染平台的并行渲染应用方法。10.一种计算机可读介质,用于存储计算机可读程序,其特征在于,所述计算机可读程序用于执行权利要求1至4中任一项所述的异构混合三维云渲染平台的并行渲染应用方法。
技术总结
本发明公开了一种异构混合三维云渲染平台体系架构下的并行渲染集群应用方法、工作原理和架构应用,所述异构混合三维实时云渲染平台是指基于用户节点,多个渲染集群,控制节点以及存储节点服务器构成基础网格环境上,运用Autodesk Maya、Autodesk 3DS Max等多款三维建模软件组成混合数字内容产品的开发环境,所述渲染集群由多个渲染节点构成,其中所述用户节点使用windows操作系统,所述渲染节点、控制节点采用windows操作系统和/或Linux操作系统,所述存储节点采用Linux操作系统。其中并行渲染集群应用方法是利用MultiCluster、EnFuzion网格管理软件中一种或两种实现4个LSF HPC和EnFuzion渲染农场(分布式并行渲染集群)之间的作业调度与资源共享。集群)之间的作业调度与资源共享。集群)之间的作业调度与资源共享。
技术研发人员:李慧 韩伟 张体中 李为为 李以斌 范菁 史慧雯 马冠军 瞿娟 裴洪岩 陈伟 李国良 李贺 张旭 贾丹丹 贾平
受保护的技术使用者:太极计算机股份有限公司
技术研发日:2022.03.15
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种平铺加速器资源调度方法及系统与流程 下一篇:一种用于洗墙灯的装配机的制作方法