CN103699364B - 一种基于并行绘制技术的三维图形渲染方法 - Google Patents
一种基于并行绘制技术的三维图形渲染方法 Download PDFInfo
- Publication number
- CN103699364B CN103699364B CN201310720041.3A CN201310720041A CN103699364B CN 103699364 B CN103699364 B CN 103699364B CN 201310720041 A CN201310720041 A CN 201310720041A CN 103699364 B CN103699364 B CN 103699364B
- Authority
- CN
- China
- Prior art keywords
- data
- node
- rendering
- user
- pixel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及计算机应用技术和计算机图形图像领域,具体涉及一种基于并行绘制技术的三维图形渲染方法,包括:构建并行绘制渲染***工作环境,用户服务节点执行负载平衡计算,根据负载平衡结果,渲染节点确定图元归属,渲染节点执行渲染任务,提取像素数据并发送到图像服务节点,图像服务节点接收像素数据,执行图像拼合,输出到投影设备并显示。本发明优秀的资源调度策略和作业调度策略,能最大限度地提高资源利用率,节省渲染时间;丰富的开发工具和接口,便于高级用户进行有针对的开发;优秀的资源管理功能,能实施有效地管理,安全性、稳定性、可靠性较好。
Description
技术领域
本发明涉及计算机应用技术和计算机图形图像领域,具体涉及一种基于并行绘制技术的三维图形渲染方法。
背景技术
三维图形渲染方式是图文***的发动机,它载入三维图文制作的场景数据,实时高效地渲染将场景数据渲染成图像输出。随着图形图像硬件和软件的发展,人们对应用的交互性和现实感提出了越来越高的要求:在满足实时性(每秒30帧)和低延迟的同时,需要构造更加逼真、精细的三维复杂场景,其数据规模日益膨胀,还需满足多通道输出等特殊的应用要求。
常用的渲染方式是直接使用底层图形接口如OpenGL、DirectX开发图形应用的模式越来越暴露出开发复杂性大、周期性长、维护困难的缺陷。
发明内容
本发明的目的在于提供一种基于并行绘制技术的三维图形渲染方法,解决现有的三维图形渲染方式开发复杂性大、周期性长、维护困难的问题。
为解决上述的技术问题,本发明采用以下技术方案:
一种基于并行绘制技术的三维图形渲染方法,包括:
步骤一,构建并行绘制渲染***工作环境,所述并行绘制渲染***主要由用户服务节点、渲染节点和图像服务节点组成,其中所述用户服务节点负责渲染节点之间的协调,接收用户输入,传送指令,所述渲染节点拥有全部场景数据,并根据视点的改变和负载平衡计算结果自适应地判断面片归属,根据统一位姿指令执行渲染任务,提取图像像素信息并发送给图像服务节点,所述图像服务节点接收渲染节点输入像素信息,合成各像素信息,输出图像信息到投影设备;
步骤二,用户服务节点执行负载平衡计算,根据负载平衡结果,渲染节点确定图元归属;
步骤三,渲染节点执行渲染任务,提取像素数据并发送到图像服务节点;
步骤四,图像服务节点接收像素数据,执行图像拼合,输出到投影设备并显示。
进一步的技术方案是,所述步骤二中,负载平衡计算的方法如下:
用户服务节点发送统一位置信息和屏幕划分方案到渲染节点,启动第k帧渲染;
渲染节点完成渲染,输出像素数据到图像服务节点;
渲染节点记录自身渲染时间,发送给用户服务节点;
用户服务节点汇总渲染时间,判断负载平衡系数是否超过限定值,如果没有超过限定值,即为负载平衡,采用屏幕划分方案;如果超过限定值即为负载不平衡,根据各节点渲染时间计算屏幕区域负载权值表,并确定屏幕划分方案;
图像服务节点汇总像素数据,拼接输出。
进一步的技术方案是,所述屏幕划分方案为:用户服务节点收集所有渲染节点的绘制时间的开销数据,用其更新保存屏幕划分空间的二叉树叶节点的负载预估值,当负载状况满足屏幕划分更新阀值时,计算屏幕空间中每一个像素的负载预估值,在对屏幕空间中每一个像素点进行离散化负载预估,使用所有渲染节点按照负载预估值比例分配当前绘制任务。
进一步的技术方案是,所述步骤三中,渲染节点采用HLA分布式数据传输规范将像素数据发送到图像服务节点,实现数据同步传输,解决数据同步问题,保证画面同步显示。
进一步的技术方案是,建立统一对象模型。分别包括联邦对象模型和联邦成员对象模型,这两种对象模型的主要目的都是促进仿真***间的互操作和仿真部件的重用;
进一步的技术方案是,所述HLA分布式数据传输是方法是:
建立统一对象模型,在搭建仿真***前,用面向对象的思想将***中所有逻辑主体抽象成对象,将数据抽象成对象的属性并添加到联邦对象模型模板中;
声明管理实施,数据发送方调用HLA发布数据接口,数据接收方调用HLA订购数据接口;
对象管理实施,在仿真***中为每一个传输数据块附带对象实例句柄或者交互类句柄,对象实例句柄绑定发送频繁海量的数据,交互类句柄绑定偶尔发送的数据;
时间管理实施,仿真***首先调用HLA时间管理服务函数,确定是否使用时间同步机制,其次,在发送数据和接收数据时,均使用带时间戳的函数接口去处理数据,当同一时刻的数据处理结束时,***再进行下一步仿真和数据交互;
数据分发管理实施,分发管理设定一定的单位范围作为数据收发的域,为每一个数据块附加一个路径空间,当发送方和接收方数据路径空间重叠时,进行数据的发送和接收。
进一步的技术方案是,所述步骤四中,所述图像拼合是将采用几何校正技术对投影机的输出画面进行变形,抵消几何错位,将经过几何校正后的不同通道图像进行拼接,最终在显示屏输出完整、正常的大视场角场景图像。
与现有技术相比,本发明的有益效果是:
本发明并行绘制可以利用有限的绘制条件交付高端图形工作站所能提供的绘制能力,为多通道视景显示平台在任意视场角组合、海量地景数据、逼真显示效果等条件下的渲染任务负载平衡提供实现途径,从而为多通道视景显示平台的同步、高效运行提供技术支持,解决了多通道视景同步流畅运行问题;本发明优秀的资源调度策略和作业调度策略,能最大限度地提高资源利用率,节省渲染时间;丰富的开发工具和接口,便于高级用户进行有针对的开发;优秀的资源管理功能,能实施有效地管理,安全性、稳定性、可靠性较好。
附图说明
图1为本发明一种基于并行绘制技术的三维图形渲染方法的流程图。
图2为本发明一种基于并行绘制技术的三维图形渲染方法的***结构示意图。
图3为本发明一种基于并行绘制技术的三维图形渲染方法的负载平衡计算流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明一种基于并行绘制技术的三维图形渲染方法:一种基于并行绘制技术的三维图形渲染方法,包括以下步骤:
步骤一,构建并行绘制渲染***工作环境(如图2所示),所述并行绘制渲染***主要由用户服务节点、渲染节点和图像服务节点组成,其中所述用户服务节点负责渲染节点之间的协调,接收用户输入,传送指令,所述渲染节点拥有全部场景数据,并根据视点的改变和负载平衡计算结果自适应地判断面片归属,根据统一位姿指令执行渲染任务,提取图像像素信息并发送给图像服务节点,所述图像服务节点接收渲染节点输入像素信息,合成各像素信息,输出图像信息到投影设备;
步骤二,用户服务节点执行负载平衡计算,根据负载平衡结果,渲染节点确定图元归属;
步骤三,渲染节点执行渲染任务,提取像素数据并发送到图像服务节点;
步骤四,图像服务节点接收像素数据,执行图像拼合,输出到投影设备并显示。
图3示出了本发明一种基于并行绘制技术的三维图形渲染方法的一个优选实施例,所述步骤二中,负载平衡计算的方法如下:
用户服务节点发送统一位置信息和屏幕划分方案到渲染节点,启动第k帧渲染;
渲染节点完成渲染,输出像素数据到图像服务节点;
渲染节点记录自身渲染时间,发送给用户服务节点;
用户服务节点汇总渲染时间,判断负载平衡系数(最重载/最轻载)是否超过限定值(根据实验确定),如果没有超过限定值,即为负载平衡,采用屏幕划分方案;如果超过限定值即为负载不平衡,根据各节点渲染时间计算屏幕区域负载权值表,并确定屏幕划分方案;
图像服务节点汇总像素数据,拼接输出。
上述实施例中,负载平衡算法不考虑几何数据,实时捕捉渲染节点渲染一帧的时间,结合前一帧的剖分方式,快速计算出新的剖分方式,控制下一帧的渲染,由于避免了庞大的几何数据计算,因此这种算法花费很小,测试结果证明其非常实用和有效。该算法增加了反馈回路控制,有利于快速达到平衡。
根据本发明一种基于并行绘制技术的三维图形渲染方法的另一个优选实施例,所述屏幕划分方案为:用户服务节点收集所有渲染节点的绘制时间的开销数据,用其更新保存屏幕划分空间的二叉树叶节点的负载预估值,当负载状况满足屏幕划分更新阀值时,计算屏幕空间中每一个像素的负载预估值,在对屏幕空间中每一个像素点进行离散化负载预估,使用所有渲染节点按照负载预估值比例分配当前绘制任务。
根据本发明一种基于并行绘制技术的三维图形渲染方法的另一个优选实施例,所述步骤三中,渲染节点采用HLA分布式数据传输规范将像素数据发送到图像服务节点,实现数据同步传输,解决数据同步问题,保证画面同步显示。
根据本发明一种基于并行绘制技术的三维图形渲染方法的另一个优选实施例,所述HLA分布式数据传输是方法是:
建立统一对象模型,在搭建仿真***前,用面向对象的思想将***中所有逻辑主体抽象成对象,将数据抽象成对象的属性并添加到联邦对象模型模板中;
声明管理实施,数据发送方调用HLA发布数据接口,数据接收方调用HLA订购数据接口,只有订购方存在时,发布方才发布数据,订购方退出时,发送方停止发送;
对象管理实施,在仿真***中为每一个传输数据块附带对象实例句柄或者交互类句柄,对象实例句柄绑定发送频繁海量的数据,交互类句柄绑定偶尔发送的数据;
时间管理实施,仿真***首先调用HLA时间管理服务函数,确定是否使用时间同步机制,其次,在发送数据和接收数据时,均使用带时间戳的函数接口去处理数据,当同一时刻的数据处理结束时,***再进行下一步仿真和数据交互;
数据分发管理实施,分发管理设定一定的单位范围作为数据收发的域,为每一个数据块附加一个路径空间,当发送方和接收方数据路径空间重叠时,进行数据的发送和接收。
根据本发明一种基于并行绘制技术的三维图形渲染方法的另一个优选实施例,所述步骤四中,所述图像拼合是将采用几何校正技术对投影机的输出画面进行变形,抵消几何错位,将经过几何校正后的不同通道图像进行拼接,最终在显示屏输出完整、正常的大视场角场景图像,该技术利用不同通道渲染不同视角的虚拟图像,以拼接得到任意视角的投影图像。
所述并行绘制渲染***的各个节点均配有高端普通图形显示卡,采用千兆以太网交换机进行互联,期望以较低的成本达到大型专有***的性能,并且具有更强的灵活性和可扩展性,其基本工作模式为“归属判断->渲染->同步显示”,这种设计能充分利用帧间相似性,减少网络开销。
并行性分析:
这里取1000帧数据的统计平均值进行分析。读帧缓存时间即渲染时间,发送的数据都是像素数据。采用时间测量函数精确度达到了微秒级。功能并行后效率提高了35%左右,提升较明显。
表一功能并行前效率(单位us)
表二功能并行后效率(单位us)
Claims (4)
1.一种基于并行绘制技术的三维图形渲染方法,其特征在于包括:
步骤一,构建并行绘制渲染***工作环境,所述并行绘制渲染***主要由用户服务节点、渲染节点和图像服务节点组成,其中所述用户服务节点负责渲染节点之间的协调,接收用户输入,传送指令,所述渲染节点拥有全部场景数据,并根据视点的改变和负载平衡计算结果自适应地判断面片归属,根据统一位姿指令执行渲染任务,提取图像像素信息并发送给图像服务节点,所述图像服务节点接收渲染节点输入像素信息,合成各像素信息,输出图像信息到投影设备;
步骤二,用户服务节点执行负载平衡计算,根据负载平衡结果,渲染节点确定图元归属;
步骤三,渲染节点执行渲染任务,提取像素数据并发送到图像服务节点;
步骤四,图像服务节点接收像素数据,执行图像拼合,输出到投影设备并显示;
所述步骤二中,负载平衡计算的方法如下:
用户服务节点发送统一位置信息和屏幕划分方案到渲染节点,启动第k帧渲染;
渲染节点完成渲染,输出像素数据到图像服务节点;
渲染节点记录自身渲染时间,发送给用户服务节点;
用户服务节点汇总渲染时间,判断负载平衡系数是否超过限定值,如果没有超过限定值,即为负载平衡,采用屏幕划分方案;如果超过限定值即为负载不平衡,根据各节点渲染时间计算屏幕区域负载权值表,并确定屏幕划分方案;
图像服务节点汇总像素数据,拼接输出;
所述屏幕划分方案为:用户服务节点收集所有渲染节点的绘制时间的开销数据,用其更新保存屏幕划分空间的二叉树叶节点的负载预估值,当负载状况满足屏幕划分更新阀值时,计算屏幕空间中每一个像素的负载预估值,在对屏幕空间中每一个像素点进行离散化负载预估,使用所有渲染节点按照负载预估值比例分配当前绘制任务。
2.根据权利要求1所述的一种基于并行绘制技术的三维图形渲染方法,其特征在于:所述步骤三中,渲染节点与图像服务节点间采用HLA分布式数据传输规范进行数据同步传输,解决数据同步问题,实现画面同步显示。
3.根据权利要求2所述的一种基于并行绘制技术的三维图形渲染方法,其特征在于:所述HLA分布式数据传输是方法是:
建立统一对象模型,在搭建仿真***前,用面向对象的思想将***中所有逻辑主体抽象成对象,将数据抽象成对象的属性并添加到联邦对象模型模板中;
声明管理实施,数据发送方调用HLA发布数据接口,数据接收方调用HLA订购数据接口;
对象管理实施,在仿真***中为每一个传输数据块附带对象实例句柄或者交互类句柄,对象实例句柄绑定发送频繁海量的数据,交互类句柄绑定偶尔发送的数据;
时间管理实施,仿真***首先调用HLA时间管理服务函数,确定是否使用时间同步机制,其次,在发送数据和接收数据时,均使用带时间戳的函数接口去处理数据,当同一时刻的数据处理结束时,***再进行下一步仿真和数据交互;
数据分发管理实施,分发管理设定一定的单位范围作为数据收发的域,为每一个数据块附加一个路径空间,当发送方和接收方数据路径空间重叠时,进行数据的发送和接收。
4.根据权利要求1所述的一种基于并行绘制技术的三维图形渲染方法,其特征在于:所述步骤四中,所述图像拼合是将采用几何校正技术对投影机的输出画面进行变形,抵消几何错位,将经过几何校正后的不同通道图像进行拼接,最终在显示屏输出完整、正常的大视场角场景图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310720041.3A CN103699364B (zh) | 2013-12-24 | 2013-12-24 | 一种基于并行绘制技术的三维图形渲染方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310720041.3A CN103699364B (zh) | 2013-12-24 | 2013-12-24 | 一种基于并行绘制技术的三维图形渲染方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103699364A CN103699364A (zh) | 2014-04-02 |
CN103699364B true CN103699364B (zh) | 2016-09-21 |
Family
ID=50360904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310720041.3A Active CN103699364B (zh) | 2013-12-24 | 2013-12-24 | 一种基于并行绘制技术的三维图形渲染方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103699364B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10575112B2 (en) * | 2015-09-04 | 2020-02-25 | Koninklijke Philips N.V. | Method and apparatus for processing an audio signal associated with a video image |
CN105979243A (zh) * | 2015-12-01 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种显示立体图像的处理方法和装置 |
CN106803231B (zh) * | 2016-12-29 | 2019-10-11 | 东北大学 | 一种基于sort-first负载平衡的图形并行绘制方法 |
CN107680147A (zh) * | 2017-09-26 | 2018-02-09 | 广东暨通信息发展有限公司 | 一种基于动态绘制组的混合型并行绘制***和方法 |
CN109544699A (zh) * | 2018-09-13 | 2019-03-29 | 上海嘉实(集团)有限公司 | 一种用于三维软件的图形显示方法 |
CN110381267B (zh) * | 2019-08-21 | 2021-08-20 | 成都索贝数码科技股份有限公司 | 基于帧内切分的集群化实现大幅面多层实时编辑的方法 |
CN112116683B (zh) * | 2020-08-03 | 2022-07-29 | 天津大学 | 一种并行绘制中进行图像合成的方法 |
CN115253299A (zh) * | 2021-04-30 | 2022-11-01 | 华为云计算技术有限公司 | 渲染方法及其装置、计算机设备、存储介质 |
CN115509764B (zh) * | 2022-11-09 | 2023-03-07 | 湖南马栏山视频先进技术研究院有限公司 | 一种实时渲染的多gpu并行调度方法、装置及存储器 |
CN118133591A (zh) * | 2024-05-10 | 2024-06-04 | 西安现代控制技术研究所 | 一种固体发动机燃烧室壳体热防护暴露时间精确预估模型 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4398785B2 (ja) * | 2004-05-18 | 2010-01-13 | 日本電信電話株式会社 | 多次元データ符号化方法、多次元データ復号方法、テクスチャ画像作成方法及びそれらの方法を実現するための装置、並びにそれらの方法を実現するためのプログラム |
CN103279892A (zh) * | 2011-12-21 | 2013-09-04 | 大同电力高级技工学校 | 仿真运行管理服务器及其仿真对象发现方法 |
-
2013
- 2013-12-24 CN CN201310720041.3A patent/CN103699364B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4398785B2 (ja) * | 2004-05-18 | 2010-01-13 | 日本電信電話株式会社 | 多次元データ符号化方法、多次元データ復号方法、テクスチャ画像作成方法及びそれらの方法を実現するための装置、並びにそれらの方法を実現するためのプログラム |
CN103279892A (zh) * | 2011-12-21 | 2013-09-04 | 大同电力高级技工学校 | 仿真运行管理服务器及其仿真对象发现方法 |
Non-Patent Citations (2)
Title |
---|
基于HLA的联邦开发过程的研究和应用;曾艳丽;《万方学位论文数据库》;20050714;第5-8页 * |
虚拟现实应用中的并行渲染技术;汪伟等;《计算机工程》;20090205;第35卷(第3期);第282-285页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103699364A (zh) | 2014-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103699364B (zh) | 一种基于并行绘制技术的三维图形渲染方法 | |
CN103106679B (zh) | 分布式3d多通道渲染方法、***和平台 | |
CN109426333A (zh) | 一种基于虚拟空间场景的信息交互方法及装置 | |
CN107274469A (zh) | 面向虚拟现实的协同渲染方法 | |
CN111818120A (zh) | 端云用户交互方法、***及相应设备、存储介质 | |
CN103049926B (zh) | 分布式三维渲染*** | |
CN104954349B (zh) | 一种2d游戏中客户端的同步方法、装置和*** | |
CN101169730B (zh) | 虚拟环境中管理等待时间敏感的交互的方法、***和装置 | |
CN105930580A (zh) | 一种用于电力***和信息通信***联合仿真的时间同步与数据交换的装置及其方法 | |
CN102866919A (zh) | 一种基于云端绘制的大规模三维场景多人协同创作方法 | |
CN1441363A (zh) | 分布式资源结构和*** | |
CN101197647A (zh) | 多通道实时三维视景渲染显示方法 | |
CN106020929A (zh) | 一种虚拟化环境下支持3d应用的***和方法 | |
CN113902866B (zh) | 一种双引擎驱动的数字孪生*** | |
CN112800620B (zh) | 一种基于容器云的卫星星座仿真架构和网络仿真*** | |
CN102523109A (zh) | 资源状态更新方法、管理客户端及服务器 | |
CN109829964A (zh) | Web增强现实的渲染方法和装置 | |
CN104065953A (zh) | 基于显示设备多视图可视化显示控制的方法及装置 | |
CN106817508A (zh) | 一种同步对象确定方法、装置和*** | |
WO2023202254A1 (zh) | 图像渲染方法、装置、电子设备、计算机可读存储介质及计算机程序产品 | |
CN110321092A (zh) | 向单个显示频率同步视频输出 | |
CN106803231B (zh) | 一种基于sort-first负载平衡的图形并行绘制方法 | |
CN115865916A (zh) | 基于边缘计算的移动虚拟现实的多用户协同方法及*** | |
EP2888660B1 (en) | Systems and methods for data synchronization in a network application | |
CN107728984A (zh) | 一种虚拟现实画面显示控制*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160429 Address after: 610045 Sichuan city of Chengdu province Wuhou District Vuko East Road No. seven Applicant after: Chuandazhisheng Software Co., Ltd., Sichuan Applicant after: Sichuan University Address before: 610045 Sichuan city of Chengdu province Wuhou District Vuko East Road No. seven Applicant before: Chuandazhisheng Software Co., Ltd., Sichuan |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |