CN103106679A - 分布式3d多通道渲染方法、***和平台 - Google Patents
分布式3d多通道渲染方法、***和平台 Download PDFInfo
- Publication number
- CN103106679A CN103106679A CN2013100037266A CN201310003726A CN103106679A CN 103106679 A CN103106679 A CN 103106679A CN 2013100037266 A CN2013100037266 A CN 2013100037266A CN 201310003726 A CN201310003726 A CN 201310003726A CN 103106679 A CN103106679 A CN 103106679A
- Authority
- CN
- China
- Prior art keywords
- rendering
- playing
- render pipeline
- subfield scape
- scape image
- 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.)
- Granted
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 140
- 238000000034 method Methods 0.000 title abstract description 12
- 239000011159 matrix material Substances 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000000007 visual effect Effects 0.000 abstract description 5
- 230000010354 integration Effects 0.000 abstract description 4
- 238000012800 visualization Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000007794 visualization technique Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
本发明提供一种分布式3D多通道渲染方法、***和平台,其方法包括步骤:控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令;各所述渲染通道根据接收到的渲染指令渲染对应的子场景图像;在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令;各所述渲染通道在接收到显示指令时进行对应子场景图像的显示。本发明可以提高渲染通道的资源利用率,可以有效的提升拼接墙三维可视化应用的显示帧率,更好的体现计算机并行协同工作特点,而且与现有的拼接墙***快速集成,扩展性高,便于推广拼接墙的3D可视化应用。
Description
技术领域
本发明涉及分布式多机并行计算领域,特别是涉及一种分布式3D多通道渲染方法、***和平台。
背景技术
3D渲染就是完成从计算机中产生的三维场景数据到二维显示平面上的图像转换过程,而在实际中应用最多的是3D GIS渲染***,3D GIS***是将三维可视化渲染与地理信息***有机结合的产物。三维可视化技术已经在军事、航空、航天、医学、地质勘探、文化娱乐和艺术造型等方面有着十分广泛的应用。
图1是现有的基于分布式计算机体系结构的3D多通道渲染方式,分布式多通道将3D数据分别存储在不同的计算机节点上,实现并行渲染处理,整个机群位于同一局域网内。***采用Master/Slave结构及基于TCP/IP的网络通信。由Master节点(控制终端)向Slave节点(各通道渲染节点)传递渲染指令,并对其渲染与显示进行同步控制,以达到3D场景渲染的状态同步和显示同步。首先要对整体3D场景进行分割,将每一子场景交于单一通道进行渲染,将渲染结果根据其分配的场景范围进行无缝拼接,并通过多个投影仪或拼接墙将各通道的渲染结果拼接显示为一个3D场景墙。
然而,上述分布式3D多通道渲染方式有以下几方面的不足:
(1)渲染节点机硬件配置一般要求一样,渲染输出分辨率也要求是一样的,否则在场景漫游时,某个低端硬件配置当遇到复杂场景时,必然会降低整个集群***的显示帧率;
(2)每个渲染节点只能固定渲染整个场景墙画面某个固定的分割内容,比如说,假如整个场景墙由两台节点负责渲染,渲染节点1只能承担场景墙左边画面内容的渲染,渲染节点2只能承担右边画面内容的渲染,也就是说渲染节点1在渲染过程中不能渲染画面右边的内容。
三维场景的漫游效果取决了渲染平台的显示帧率,一般来说,显示帧率达到30帧率每秒,视觉上感觉很流畅,否则,视觉上感到有点卡,有抖动或停顿感。目前现有分布式3D渲染解决方式,是采用高端显示卡取代原有的低端显示卡,这样一来,由于高端显示卡成本很高,价格昂贵,增加了客户的拼接墙观看三维应用的成本。另一方面,在实际中,需要变更客户的原有配置,而且会对原有计算机***配置造成浪费,不利于在客户中推广三维可视化应用。
发明内容
本发明提供一种分布式3D多通道渲染方法、***和平台,在不需要增加硬件成本,甚至可以降低硬件成本的情况下,灵活配置各渲染通道的渲染的子场景。
本发明的目的通过如下方案实现:
一种分布式3D多通道渲染方法,包括如下步骤:
控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令;
各所述渲染通道根据接收到的渲染指令渲染对应的子场景图像;
在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令;
各所述渲染通道在接收到显示指令时进行对应子场景图像的显示。
一种分布式3D多通道渲染***,包括控制终端和多个渲染通道,所述控制终端包括控制模块,所述渲染通道包括渲染模块和显示模块,其中:
所述控制模块用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染模块用于根据接收到的渲染指令渲染对应的子场景图像;
所述显示模块用于在接收到显示指令时进行对应子场景图像的显示。
一种分布式3D多通道渲染平台,包括控制台、多个渲染节点机、多个多屏分割交换处理器,所述控制台分别连接各所述渲染节点机和各所述多屏分割交换处理器,各所述渲染节点机分别和各所述多屏分割交换处理器连接;
所述控制台用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染节点机用于根据接收到的渲染指令渲染对应的子场景图像;
所述多屏分割交换处理器用于在接收到显示指令时进行对应子场景图像的显示。
一种分布式3D多通道渲染平台,包括控制台、多个渲染节点机、多个多屏分割器和多个视频交换矩阵,所述控制台分别连接各所述渲染节点机和各所述视频交换矩阵,各所述渲染节点机分别和各所述多屏分割器连接,各所述多屏分割器连接分别和各所述视频交换矩阵连接;
所述控制台用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染节点机用于根据接收到的渲染指令渲染对应的子场景图像;
所述视频交换矩阵用于在接收到显示指令时进行对应子场景图像的显示。
依据本发明的方案,其是由控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令,各所述渲染通道根据接收到的渲染指令渲染对应的场景,在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令,各所述渲染通道在接收到显示指令时进行对应子场景图像的显示,由于可以根据渲染索引列表灵活的配置各渲染通道的子场景,而该渲染索引类表则可以是根据各渲染通道的渲染能力以及子场景图像的复杂度设置的,这样可以提高渲染通道的资源利用率,可以有效的提升拼接墙三维可视化应用的显示帧率,更好的体现计算机并行协同工作特点,而且与现有的拼接墙***快速集成,扩展性高,便于推广拼接墙的3D可视化应用。
附图说明
图1为现有3D多通道渲染方法对应的基于分布式计算机体系结构示意图;
图2为本发明的分布式3D多通道渲染方法实施例的流程示意图;
图3为本发明实施例的生成渲染列表的流程示意图;
图4为本发明的分布式3D多通道渲染***实施例的结构示意图;
图5为本发明的分布式3D多通道渲染平台一个实施例的结构示意图;
图6为本发明的分布式3D多通道渲染***另一个实施例的结构示意图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细阐述,但本发明的实现方式不限于此。
参见图2所示,为本发明的分布式3D多通道渲染方法实施例的流程示意图。如图2所示,本实施例中的分布式3D多通道渲染方法包括如下步骤:
步骤S101:控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令,进入步骤S102,其中,渲染索引列表中涵盖了对应每一帧场景图像整体的各渲染通道需要渲染的子场景图像等内容,在进行渲染前,可以根据各渲染通道的渲染能力以及各帧场景图像整体配置该渲染索引列表;
步骤S102:各所述渲染通道根据接收到的渲染指令渲染对应的子场景图像,进入步骤S103;
步骤S103:在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令,进入步骤S104;
步骤S104:各所述渲染通道在接收到显示指令时进行对应子场景图像的显示。
据此,依据本实施例的方案,其是由控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令,各所述渲染通道根据接收到的渲染指令渲染对应的子场景图像,在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令,各所述渲染通道在接收到显示指令时进行对应子场景图像的显示,由于可以根据渲染索引列表灵活的配置各渲染通道需要渲染的子场景图像,而该渲染索引类表则可以是根据各渲染通道的渲染能力以及子场景图像的复杂度设置的,这样可以提高渲染通道的资源利用率,例如,可以让渲染能力强的渲染通道渲染复杂度高的子场景图像,而让渲染能力若的渲染通道渲染复杂度低的子场景图像,这样,可以有效的提升拼接墙三维可视化应用的显示帧率,更好的体现计算机并行协同工作特点,而且能与现有的拼接墙***快速集成,扩展性高,便于推广拼接墙的3D可视化应用。
在其中一个实施例中,具体给出了渲染索引列表的生成方式,具体包括如下步骤:
步骤S201:分别将各帧场景图像整体按照预设规则分成若干个子场景图像;
其中,预设规则可以根据实际需要设定,可以将各帧场景图像分割成任意形状、大小的多个子场景图像;
步骤S202:分别统计对应各帧的各所述子场景图像的复杂度;
统计复杂度可以有不同的实现方式,例如,可以根据各所述子场景图像中的三角形数量确定对应各帧的各所述子场景图像的复杂度,这是由于场景图像的图片元素一般是三角形,由三角形数量确定子场景图像的复杂度可以采用现有通知的方式,在此不予赘述;
步骤S203:根据各帧的各所述子场景图像的复杂度以及各渲染通道的生成所述渲染索引列表,主要依据是渲染能力强的渲染通道负责渲染复杂度相对高的子场景图像,渲染能力弱的渲染通道负责渲染复杂度相对低的子场景图像。
其中,上述确定各所述渲染通道渲染完成可以有不同的实现方式,例如,在其中一个实施例中,确定各所述渲染通道渲染完成的方式可以是:从控制终端发送所述渲染指令时开始计时,若渲染时间达到预设值,则确定各所述渲染通道渲染完成,该预设值可以根据实际情况进行设定,但要保证各渲染通道的渲染过程都能完成,一般由每个渲染通道完成每帧的子场景图像的最长时间确定;
在其中一个实施例中,确定各所述渲染通道渲染完成的方式也可以是:接收各渲染通道渲染完成后发送的完成信息,若收到各所述渲染通道的完成信息后,则确定各所述渲染通道渲染完成,例如,控制终端将返回完成信息的通道作标记,当各渲染通道均已被标记后,当前帧的各所述渲染通道渲染完成。
为了便于进一步理解本发明,下面以一个具体的应用示例进行阐述,但本应用示例并不构成对本发明的限制。
应用示例
本示例是以包括三个渲染通道为例,假定负责第一渲染通道渲染工作的渲染节点机1是高端配置,也即其渲染能力强,负责第二渲染通道渲染工作的渲染节点机2是中端配置,也即其渲染能力居中,负责第二渲染通道渲染工作的渲染节点机3是低端配置,也即其渲染能力弱,显示屏幕上每一帧场景图像整体都是由这三个渲染通道生成的三个子场景图像拼接而成,将显示屏幕分割为左、中、右三个部分,分别用A、B、C表示,A、B、C三个画面拼接就组成一个完整的画面;表1给出了渲染索引列表的一个示意形式,以渲染表1中的第二帧为例说明如何调度控制各渲染通道的,由表1可知,渲染节点机1在接收到渲染指令时渲染显示屏幕B部分,表示承担显示屏幕中间位置B的渲染,相应的,渲染节点机2承担显示屏幕左边位置A的渲染,而渲染节点机3承担显示屏幕右边位置C的渲染,调度原则是:渲染节点机1负责处理A、B、 C三个子场景图像中最复杂的一个,渲染节点机2渲染A、B、C三个画面次复杂的一个,渲染节点机1处理A、B、C三个画面中最简单的一个。
表1三维场景渲染索引表
由表1中的数据中可知,在渲染不同帧时,每个渲染节点机负责渲染的部分是可以不同的,这样就可以灵活控制各个渲染通道需要渲染的子场景图像。
下面以当前需要渲染第二帧为例阐述渲染过程。
首先,控制终端根据表1向第一渲染通道、第二渲染通道、第三渲染通道发送渲染指令,通过该渲染指令控制各个渲染节点机(渲染通道)需要渲染的子场景图像,例如,当前为渲染节点机1需要渲染B部分,渲染节点机2需要渲染A部分,渲染节点机3需要渲染C部分。
在渲染通道接收到渲染指令时,立即进行工作,渲染节点机1开始渲染B部分,渲染节点机2开始渲染A部分,渲染节点机3开始渲染C部分,每个渲染通道在渲染结束时,向控制终端发送完成信息。
控制终端在渲染通道返回的完成信息时,将对一个的渲染通道做标记,在收到所有渲染通道的完成信息后,立即发送显示指令;
各渲染通道在接收到显示指令时立即执行显示工作,当前为第一渲染通道负责屏幕中间部分的显示工作,第二渲染通道负责屏幕左边部分的显示工作,第一渲染通道负责屏幕右边部分的显示工作。
根据上述本发明的分布式3D多通道渲染方法,本发明还提供一种分布式3D多通道渲染***,以下就本发明的分布式3D多通道渲染***的具体示例进行详细说明。图4中示出了本发明的分布式3D多通道渲染***的一个较佳示例的结构示意图。依据不同的考虑因素,在具体实现本发明的停车场管理***时,可以包含图4中所示的全部,也可以只包含图3中所示的其中一部分,以下就本发明分布式3D多通道渲染***的具体实施例进行详细说明。
在其中一个实施例中的分布式3D多通道渲染***,包括控制终端301和多个渲染通道302,控制终端301包括控制模块3011,渲染通道302分别包括渲染模块3021和显示模块3022,其中:
控制模块3011用于根据预设的渲染索引列表向各渲染通道302发送渲染指令,还用于在各渲染通道302渲染完成后,向各渲染通道302发送显示指令,其中,渲染索引列表中涵盖了对应每一帧场景图像整体的各渲染通道需要渲染的子场景图像等内容,在进行渲染前,可以根据各渲染通道的渲染能力以及各帧场景图像整体配置该渲染索引列表;
渲染模块3021用于根据接收到的渲染指令渲染对应的子场景图像;
显示模块3022用于在接收到显示指令时进行对应子场景图像的显示。
据此,依据本实施例的方案,由于可以根据渲染索引列表灵活的配置各渲染通道需要渲染的子场景图像,而该渲染索引类表则可以是根据各渲染通道的渲染能力以及子场景图像的复杂度设置的,这样可以提高渲染通道的资源利用率,例如,可以让渲染能力强的渲染通道渲染复杂度高的子场景图像,而让渲染能力若的渲染通道渲染复杂度低的子场景图像,这样,可以有效的提升拼接墙三维可视化应用的显示帧率,更好的体现计算机并行协同工作特点,而且能与现有的拼接墙***快速集成,扩展性高,便于推广拼接墙的3D可视化应用。
在其中一个实施例中,控制终端301还可以包括索引列表生成模块3012,该索引列表生成模块3012可以包括:
分割单元2A,用于分别将各帧场景图像整体按照预设规则分成若干个子场景图像;
统计单元2B,用于分别统计对应各帧的各所述子场景图像的复杂度,统计复杂度可以有不同的实现方式,例如,可以根据各所述子场景图像中的三角形数量确定对应各帧的各所述子场景图像的复杂度,这是由于场景图像的图片元素一般是三角形,由三角形数量确定子场景图像的复杂度可以采用现有通知的方式,在此不予赘述;
生成单元2C,用于根据各帧的各所述子场景图像的复杂度以及各渲染通道的配置生成所述渲染索引列表,主要依据是渲染能力强的渲染通道负责渲染复杂度相对高的子场景图像,渲染能力弱的渲染通道负责渲染复杂度相对低的子场景图像。
在其中一个实施例中,控制终端301还可以包括渲染完成确定模块3013,该渲染完成确定模块3013包括第一确定单元3A或者第二确定单元3B,其中:
第一确定单元3A用于从控制模块3011发送所述渲染指令时开始计时,若渲染时间达到预设值,则确定各渲染通道302渲染完成,该预设值可以根据实际情况进行设定,但要保证各渲染通道302的渲染过程都能完成,一般由每个渲染通道完成每帧的子场景图像的最长时间确定;
第二确定单元3B用于接收各渲染通道302渲染完成后发送的完成信息,若收到各渲染通道302的完成信息后,则确定各渲染通道302渲染完成,例如,控制终端将返回完成信息的通道作标记,当各渲染通道均302已被标记后,当前帧的各渲染通道302渲染完成。
根据上述本发明的分布式3D多通道渲染方法或***,本发明还提供两种分布式3D多通道渲染平台,以下就本发明的分布式3D多通道渲染平台的具体示例进行详细说明。
在其中一个实施例中,提供一种分布式3D多通道渲染平台,该平台可应用于专业市场,如图5所示,该平台包括控制台401、多个渲染节点机402、多个多屏分割交换处理器403,控制台401分别连接各渲染节点机402和各多屏分割交换处理器403,各渲染节点机402分别和各多屏分割交换处理器403连接,其中:
控制台401用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令,其中,渲染索引列表的生成方式可如前述的方法实施例中所述,在此不予赘述,控制台可以由一台PC机组成,可以通过局域网与各渲染节点连接,协调各渲染通道的渲染和显示工作,各渲染通道的一切行为都由控制台来决定,如绘制场景,显示场景,改变视口方向和分辨率等,控制台在与各渲染通道通信的同时,还可以通过后台程序,实时计算与统计各通道的工作状况,以达到最快速的各通道同步,提高整个***的帧率;
需要指出的是,这种平台架构控制台可以通过命令指定某台渲染节点机渲染场景中某些内容,包括渲染分辨率大小。这样就可以将一个大场景进行合理灵活地分割为多个不同大小的场景,场景的复杂性可由场景需要绘制的三角形个数来区分,复杂的分割小场景交由高端渲染节点机承担,简单的小场景交由低端渲染节点机承担,充分发挥了渲染节点机的并行协同工作优势,提高渲染效率,并降低硬件配置成本;因此,如需要切换不同的渲染场景,控制台在发命令给渲染节点时,也同时给多屏拼接处理器发,保证渲染节点机切换与多屏拼接交换同步执行;
渲染节点机402用于根据接收到的渲染指令渲染对应的子场景图像,在实际应用中,
多屏分割交换处理器403用于在接收到显示指令时进行对应子场景图像的显示。
在其中一个实施例中,提供一种分布式3D多通道渲染平台,该平台属于普通的低成本的分布式3D多通道渲染平台,如图6所示,该平台包括控制台501、多个渲染节点机502、多个多屏分割器503和多个视频交换矩阵504,控制台501分别连接各渲染节点机502和各视频交换矩阵504,各渲染节点机502分别和各多屏分割器503连接,各多屏分割器503分别和各视屏交换矩阵连接,其中:
控制台501用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令,其中,渲染索引列表的生成方式如前述的方法实施例中所述,在此不予赘述;
渲染节点机502用于根据接收到的渲染指令渲染对应的子场景图像;
视频交换矩阵504用于在接收到显示指令时进行对应子场景图像的显示。
下面详细阐述本发明的分布式3D多通道渲染平台的各组成单元及分布式3D多通道渲染平台的工作流程,以下统一对两种分布式3D多通道渲染平台进行介绍。
控制台可以由一台PC机组成,可以通过局域网与各渲染节点连接,协调各渲染通道的渲染和显示工作,各渲染通道的一切行为都由控制台来决定,如绘制场景,显示场景,改变视口方向和分辨率等,控制台在与各渲染通道通信的同时,还可以通过后台程序,实时计算与统计各通道的工作状况,以达到最快速的各通道同步,提高整个***的帧率。
渲染节点机可以配置为一台图形工作站或PC机,其上可以装有3D渲染引擎***(如三维铁路仿真可视化***),该***具有正常渲染与分析能力,通过本地或网络加载场景和模型数据,渲染节点机负责接收控制台发出的渲染指令,对其解析并根据该渲染指令进行相应的渲染工作,根据控制台发送的指令在特定的时间将渲染结果交给多屏拼接和交换处理器或多屏分割器,渲染节点机完全被动工作,按控制台的指令执行任务,任务结束并通知控制台后,进入空闲状态,这种工作方式,降低了***的复杂性,在工作时又可充分利用***资源,提高工作效率;
由于渲染节点机需要渲染大量的空间场景数据与模型数据,所以,对图形显示卡有一定要求,需要考虑输出分辨率和渲染帧率两个指标进行选择,不同的硬件配置(CPU、显卡和内存)支持的3D渲染分辨率和帧率是不同的。
视频分割和交换处理器,负责对渲染节点机输入的渲染结果进行分割和交换并输出到显示终端(如拼接墙),设备可以采用Vtron公司的专业级的ARK系列多屏处理器,也可以采用普通的视频分割器再加上视频交换矩阵组成。一般来说,渲染节点机可以产生较大分辨率,如一台渲染节点机产生6*1920*1080分辨率(6倍高清),需要对信号进行分割显示为6个高清信号,分别在6个单元拼接屏上显示。而视频多屏拼接和交换处理器交换功能,能够充分发挥不同渲染节点机渲染性能,通过终端控制台命令将渲染复杂的场景交由高端的渲染节点机处理,场景简单的交由低端的节点机处理。通过交换,可以将不同渲染节点机的渲染结果输出到需要的显示屏位置。
拼接墙显示终端,通过DVI点对点的连接方式,接收视频分割和交换处理器传来的图形信息,并将其显示,渲染节点机每绘制一帧图像,拼接墙显示终端就显示一帧,完全不丢帧。在具体应用时,这种拼接墙显示终端也可以由投影仪和屏幕组成。
在应用分布式3D多通道渲染平台前,应先对***进行初始化设置:
首先对需要渲染的三维场景的复杂度进行统计分析,分别统计出每一帧分割后每个子场景图像的三角形数量,建立一个场景渲染索引表,由控制台按照索引表分别向渲染节点机和多屏分割和交换处理器(或者视频交换矩阵)发出控制命令。
其次,控制台与渲染节点机和多屏分割和交换处理器(或者视频交换矩阵)以C/S的方式建立TCP连接或UDP连接,若建立UDP连接,可通过发布广播消息到各渲染节点机;
接着,控制台根据场景渲染索引表,控制终端发送视口信息给相应通道。
然后,各渲染通道接收命令,设置视口,并发送反馈信息。
初始化结束后,可以进入工作循环:
首先,控制终端发送渲染命令至每个渲染机,渲染指令发送后,控制终端进入等待状态;
接着,每个渲染机接收到渲染指令后,根据该指令立即进行工作,渲染相应场景;
再接着,渲染结束之后,各渲染机发送绘制完成信息至控制台;
然后,控制台将返回信息的通道做标记,在收到所有绘制完成的信息后,立即发送显示指令给多屏分割和交换处理器(或者视频交换矩阵);
多屏分割和交换处理器(或者视频交换矩阵)在接收到显示指令之后立即进行显示工作。
如果建立UDP连接,每一帧的渲染时间是一样的,在设置各帧等待时间时,以每台节点机渲染完某帧最长时间为下一帧开始渲染等待时间,也能达到实时同步效果。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种分布式3D多通道渲染方法,其特征在于,包括如下步骤:
控制终端根据预设的渲染索引列表向各渲染通道发送渲染指令;
各所述渲染通道根据接收到的渲染指令渲染对应的子场景图像;
在各所述渲染通道渲染完成后,所述控制终端向各所述渲染通道发送显示指令;
各所述渲染通道在接收到显示指令时进行对应子场景图像的显示。
2.根据权利要求1所述的分布式3D多通道渲染方法,其特征在于,还包括步骤:
分别将各帧场景图像整体按照预设规则分成若干个子场景图像;
分别统计对应各帧的各所述子场景图像的复杂度;
根据各帧的各所述子场景图像的复杂度以及各渲染通道的渲染能力生成所述渲染索引列表。
3.根据权利要求2所述的分布式3D多通道渲染方法,其特征在于,所述统计对应各帧的各所述子场景图像的复杂度包括步骤:根据各所述子场景图像中的三角形数量确定对应各帧的各所述子场景图像的复杂度。
4.根据权利要求1所述的所述的分布式3D多通道渲染方法,其特征在于,确定各所述渲染通道渲染完成的方式包括下述方式中的任意一种:
从发送所述渲染指令时开始计时,若渲染时间达到预设值,则确定各所述渲染通道渲染完成;
接收各渲染通道渲染完成后发送的完成信息,若收到各所述渲染通道的完成信息后,则确定各所述渲染通道渲染完成。
5.一种分布式3D多通道渲染***,其特征在于,包括控制终端和多个渲染通道,所述控制终端包括控制模块,所述渲染通道包括渲染模块和显示模块,其中:
所述控制模块用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染模块用于根据接收到的渲染指令渲染对应的子场景图像;
所述显示模块用于在接收到显示指令时进行对应子场景图像的显示。
6.根据权利要求1所述的分布式3D多通道渲染***,其特征在于,所述控制终端包括还包括索引列表生成模块,所述索引列表生成模块包括:
分割单元,用于分别将各帧场景图像整体按照预设规则分成若干个子场景图像;
统计单元,用于分别统计对应各帧的各所述子场景图像的复杂度;
生成单元,用于根据各帧的各所述子场景图像的复杂度以及各渲染通道的渲染能力生成所述渲染索引列表。
7.根据权利要求6所述的分布式3D多通道渲染***,其特征在于,所述统计单元分别根据各所述子场景图像中的三角形数量确定对应各帧的各所述子场景图像的复杂度。
8.根据权利要求6所述的所述的分布式3D多通道渲染***,其特征在于,所述控制终端包括还包括渲染完成确定模块,所述渲染完成确定模块包括第一确定单元或者第二确定单元;
所述第一确定单元用于从所述控制模块发送所述渲染指令时开始计时,若渲染时间达到预设值,则确定各所述渲染通道渲染完成;
所述第二确定单元用于接收各渲染通道渲染完成后发送的完成信息,若收到各所述渲染通道的完成信息后,则确定各所述渲染通道渲染完成。
9.一种分布式3D多通道渲染平台,其特征在于,包括控制台、多个渲染节点机、多个多屏分割交换处理器,所述控制台分别连接各所述渲染节点机和各所述多屏分割交换处理器,各所述渲染节点机分别和各所述多屏分割交换处理器连接;
所述控制台用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染节点机用于根据接收到的渲染指令渲染对应的子场景图像;
所述多屏分割交换处理器用于在接收到显示指令时进行对应子场景图像的显示。
10.一种分布式3D多通道渲染平台,其特征在于,包括控制台、多个渲染节点机、多个多屏分割器和多个视频交换矩阵,所述控制台分别连接各所述渲染节点机和各所述视频交换矩阵,各所述渲染节点机分别和各所述多屏分割器连接,各所述多屏分割器连接分别和各所述视频交换矩阵连接;
所述控制台用于根据预设的渲染索引列表向各渲染通道发送渲染指令,还用于在各所述渲染通道渲染完成后,向各所述渲染通道发送显示指令;
所述渲染节点机用于根据接收到的渲染指令渲染对应的子场景图像;
所述视频交换矩阵用于在接收到显示指令时进行对应子场景图像的显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003726.6A CN103106679B (zh) | 2013-01-05 | 2013-01-05 | 分布式3d多通道渲染方法、***和平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003726.6A CN103106679B (zh) | 2013-01-05 | 2013-01-05 | 分布式3d多通道渲染方法、***和平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103106679A true CN103106679A (zh) | 2013-05-15 |
CN103106679B CN103106679B (zh) | 2016-03-30 |
Family
ID=48314506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310003726.6A Expired - Fee Related CN103106679B (zh) | 2013-01-05 | 2013-01-05 | 分布式3d多通道渲染方法、***和平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103106679B (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103401941A (zh) * | 2013-08-09 | 2013-11-20 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、***、节点机和服务端 |
CN103473808A (zh) * | 2013-09-26 | 2013-12-25 | 广东威创视讯科技股份有限公司 | 一种三维场景漫游同步显示方法及装置 |
CN103679381A (zh) * | 2013-12-23 | 2014-03-26 | 广东威创视讯科技股份有限公司 | 态势图的协同标绘方法及*** |
CN103973940A (zh) * | 2014-05-13 | 2014-08-06 | 中国人民解放军68029部队 | 多机多通道投影同步方法 |
CN104468826A (zh) * | 2014-12-25 | 2015-03-25 | 广东威创视讯科技股份有限公司 | 一种分布式渲染方法、装置及*** |
CN104751510A (zh) * | 2015-04-27 | 2015-07-01 | 国家电网公司 | 一种基于多机协同的三维场景渲染方法 |
CN104850700A (zh) * | 2015-05-20 | 2015-08-19 | 北京控制工程研究所 | 一种协作式可视化仿真平台 |
CN105701103A (zh) * | 2014-11-28 | 2016-06-22 | 星际空间(天津)科技发展有限公司 | 一种基于地理信息的三维应用*** |
CN105871916A (zh) * | 2016-06-08 | 2016-08-17 | 浙江宇视科技有限公司 | 视频流送显处理方法、装置及*** |
CN106201396A (zh) * | 2016-06-29 | 2016-12-07 | 乐视控股(北京)有限公司 | 一种数据展示方法及装置、虚拟现实设备与播放控制器 |
CN106600672A (zh) * | 2016-11-29 | 2017-04-26 | 上海金陵电子网络股份有限公司 | 一种基于网络的分布式同步渲染***和方法 |
CN106910234A (zh) * | 2015-12-18 | 2017-06-30 | 普联软件股份有限公司 | 一种基于改进的三维渲染引擎分布式渲染方法及*** |
CN107852523A (zh) * | 2015-09-30 | 2018-03-27 | 苹果公司 | 异构网络环境中媒体渲染的同步 |
CN109389666A (zh) * | 2018-09-29 | 2019-02-26 | 吉林动画学院 | 分布式实时渲染装置及方法 |
CN109491626A (zh) * | 2018-09-29 | 2019-03-19 | 上海摩奇贝斯展示设计营造有限公司 | 侧屏拼接演绎*** |
WO2021139456A1 (zh) * | 2020-01-09 | 2021-07-15 | 盾钰(上海)互联网科技有限公司 | 一种无限视觉边界的图像动态渲染的计算方法及*** |
CN113253965A (zh) * | 2021-06-25 | 2021-08-13 | 中国空气动力研究与发展中心计算空气动力研究所 | 海量数据多视口可视化交互方法、***、设备及存储介质 |
WO2021227688A1 (zh) * | 2020-05-15 | 2021-11-18 | 华为技术有限公司 | 屏幕扩展方法、装置、终端设备及计算机可读存储介质 |
CN113923519A (zh) * | 2021-11-11 | 2022-01-11 | 深圳万兴软件有限公司 | 视频渲染方法、装置、计算机设备及存储介质 |
-
2013
- 2013-01-05 CN CN201310003726.6A patent/CN103106679B/zh not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
罗秋明 等: "集群渲染管理软件的构建技术与框架设计", 《计算机工程》 * |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103401941B (zh) * | 2013-08-09 | 2017-02-08 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、***、节点机和服务端 |
CN103401941A (zh) * | 2013-08-09 | 2013-11-20 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、***、节点机和服务端 |
CN103473808A (zh) * | 2013-09-26 | 2013-12-25 | 广东威创视讯科技股份有限公司 | 一种三维场景漫游同步显示方法及装置 |
CN103679381A (zh) * | 2013-12-23 | 2014-03-26 | 广东威创视讯科技股份有限公司 | 态势图的协同标绘方法及*** |
CN103973940A (zh) * | 2014-05-13 | 2014-08-06 | 中国人民解放军68029部队 | 多机多通道投影同步方法 |
CN103973940B (zh) * | 2014-05-13 | 2017-03-08 | 中国人民解放军68029部队 | 多机多通道投影同步方法 |
CN105701103B (zh) * | 2014-11-28 | 2020-02-14 | 星际空间(天津)科技发展有限公司 | 一种基于地理信息的三维应用*** |
CN105701103A (zh) * | 2014-11-28 | 2016-06-22 | 星际空间(天津)科技发展有限公司 | 一种基于地理信息的三维应用*** |
CN104468826A (zh) * | 2014-12-25 | 2015-03-25 | 广东威创视讯科技股份有限公司 | 一种分布式渲染方法、装置及*** |
CN104751510A (zh) * | 2015-04-27 | 2015-07-01 | 国家电网公司 | 一种基于多机协同的三维场景渲染方法 |
CN104850700B (zh) * | 2015-05-20 | 2018-03-09 | 北京控制工程研究所 | 一种协作式可视化仿真平台 |
CN104850700A (zh) * | 2015-05-20 | 2015-08-19 | 北京控制工程研究所 | 一种协作式可视化仿真平台 |
CN107852523B (zh) * | 2015-09-30 | 2021-01-19 | 苹果公司 | 用于在终端之间同步媒体渲染的方法、终端和设备 |
CN107852523A (zh) * | 2015-09-30 | 2018-03-27 | 苹果公司 | 异构网络环境中媒体渲染的同步 |
US10582158B2 (en) | 2015-09-30 | 2020-03-03 | Apple Inc. | Synchronization of media rendering in heterogeneous networking environments |
CN106910234A (zh) * | 2015-12-18 | 2017-06-30 | 普联软件股份有限公司 | 一种基于改进的三维渲染引擎分布式渲染方法及*** |
CN105871916A (zh) * | 2016-06-08 | 2016-08-17 | 浙江宇视科技有限公司 | 视频流送显处理方法、装置及*** |
CN105871916B (zh) * | 2016-06-08 | 2019-04-12 | 浙江宇视科技有限公司 | 视频流送显处理方法、装置及*** |
CN106201396A (zh) * | 2016-06-29 | 2016-12-07 | 乐视控股(北京)有限公司 | 一种数据展示方法及装置、虚拟现实设备与播放控制器 |
CN106600672B (zh) * | 2016-11-29 | 2019-09-10 | 上海金陵电子网络股份有限公司 | 一种基于网络的分布式同步渲染***和方法 |
CN106600672A (zh) * | 2016-11-29 | 2017-04-26 | 上海金陵电子网络股份有限公司 | 一种基于网络的分布式同步渲染***和方法 |
CN109491626A (zh) * | 2018-09-29 | 2019-03-19 | 上海摩奇贝斯展示设计营造有限公司 | 侧屏拼接演绎*** |
CN109389666A (zh) * | 2018-09-29 | 2019-02-26 | 吉林动画学院 | 分布式实时渲染装置及方法 |
WO2021139456A1 (zh) * | 2020-01-09 | 2021-07-15 | 盾钰(上海)互联网科技有限公司 | 一种无限视觉边界的图像动态渲染的计算方法及*** |
WO2021227688A1 (zh) * | 2020-05-15 | 2021-11-18 | 华为技术有限公司 | 屏幕扩展方法、装置、终端设备及计算机可读存储介质 |
CN113253965A (zh) * | 2021-06-25 | 2021-08-13 | 中国空气动力研究与发展中心计算空气动力研究所 | 海量数据多视口可视化交互方法、***、设备及存储介质 |
CN113253965B (zh) * | 2021-06-25 | 2021-10-29 | 中国空气动力研究与发展中心计算空气动力研究所 | 海量数据多视口可视化交互方法、***、设备及存储介质 |
CN113923519A (zh) * | 2021-11-11 | 2022-01-11 | 深圳万兴软件有限公司 | 视频渲染方法、装置、计算机设备及存储介质 |
CN113923519B (zh) * | 2021-11-11 | 2024-02-13 | 深圳万兴软件有限公司 | 视频渲染方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103106679B (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103106679B (zh) | 分布式3d多通道渲染方法、***和平台 | |
CN103049926B (zh) | 分布式三维渲染*** | |
CN103699364B (zh) | 一种基于并行绘制技术的三维图形渲染方法 | |
CN103280129B (zh) | 一种电子互动教学的实现方法及*** | |
WO2019037515A1 (zh) | 一种基于虚拟空间场景的信息交互方法、计算机设备及计算机可读存储介质 | |
CN104284098B (zh) | 视频数据的处理方法及*** | |
CN104794752A (zh) | 基于移动终端和全息展示的虚拟场景协同建模方法及*** | |
CN100583141C (zh) | 一种多通道的分布式绘制***与方法 | |
JPH07146671A (ja) | 大型映像表示装置 | |
CN104184739A (zh) | 一种基于无线网络的课堂同步*** | |
CN102541501A (zh) | 多屏并行海量信息展示*** | |
CN102298491B (zh) | 嵌入式图形界面***及其图像生成方法 | |
CN206402367U (zh) | 一种基于Unity3D的三维场景环幕无缝投影*** | |
CN101197647A (zh) | 多通道实时三维视景渲染显示方法 | |
CN104050013A (zh) | 虚拟桌面处理方法、装置及虚拟桌面服务器 | |
CN104065953A (zh) | 基于显示设备多视图可视化显示控制的方法及装置 | |
CN106201259A (zh) | 一种虚拟现实***中分享全景影像的方法和装置 | |
CN202422104U (zh) | 多屏并行海量信息展示*** | |
CN112987915B (zh) | 基于ast的应用于vr会议协同白板编辑任务的方法 | |
Park et al. | NAVER: Networked and Augmented Virtual Environment aRchitecture; design and implementation of VR framework for Gyeongju VR Theater | |
WO2013162104A1 (ko) | 인터렉티브 전시환경을 위한 통합 미디어 프레임워크 | |
CN105447950A (zh) | 远程课堂的同步控制方法、设备、服务器和*** | |
CN112911260B (zh) | 一种多媒体展厅沙盘投影展示*** | |
CN103336649A (zh) | 一种多终端间反馈窗图像共享的方法及装置 | |
CN103995720A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 510670 Guangdong Province, Guangzhou high tech Industrial Development Zone Kezhu Road No. 233 Patentee after: VTRON GROUP Co.,Ltd. Address before: 510663 Guangzhou province high tech Industrial Development Zone, Guangdong, Cai road, No. 6, No. Patentee before: VTRON TECHNOLOGIES Ltd. |
|
CP03 | Change of name, title or address | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160330 |
|
CF01 | Termination of patent right due to non-payment of annual fee |