书签 分享 收藏 举报 版权申诉 / 16

一种分布式渲染方法、装置及系统.pdf

  • 上传人:62****3
  • 文档编号:4076073
  • 上传时间:2018-08-14
  • 格式:PDF
  • 页数:16
  • 大小:2.11MB
  • 摘要
    申请专利号:

    CN201410827300.7

    申请日:

    2014.12.25

    公开号:

    CN104468826A

    公开日:

    2015.03.25

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):H04L29/08申请日:20141225|||公开

    IPC分类号:

    H04L29/08; G06T15/00(2011.01)I

    主分类号:

    H04L29/08

    申请人:

    广东威创视讯科技股份有限公司

    发明人:

    郑凤朝

    地址:

    510670广东省广州市广州高新技术产业开发区科珠路233号

    优先权:

    专利代理机构:

    北京集佳知识产权代理有限公司11227

    代理人:

    曹志霞

    PDF完整版下载: PDF下载
    内容摘要

    本发明实施例公开了一种分布式渲染方法、装置及系统,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。本发明实施例的控制方法包括:根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化;通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务;通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容。

    权利要求书

    权利要求书1.  一种分布式渲染方法,其特征在于,包括:根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化;通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点执行渲染任务;通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。2.  根据权利要求1所述的分布式渲染方法,其特征在于,根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化具体包括:将所述控制节点与至少一个所述渲染节点建立网络连接;启动所述控制节点程序,并通过使用所述配置文件对所述控制节点进行程序初始化;通过所述控制节点将所述配置文件发送至与其相对应的各个所述渲染节点进行窗口初始化;其中,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。3.  根据权利要求1或2所述的分布式渲染方法,其特征在于,通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所有所述控制节点和相对的所有所述渲染节点同步显示渲染内容具体包括:通过所述控制节点获取相对应的各个所述渲染节点返回的帧渲染完成的信息;根据所述信息确认各个所述渲染节点是否完成所述渲染任务,若是,则同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。4.  根据权利要求3所述的分布式渲染方法,其特征在于,同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染 节点同步显示渲染内容之后还包括:对所述控制节点更新所述帧结束后的数据。5.  一种分布式渲染装置,其特征在于,包括:初始化单元,用于根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化;执行单元,用于通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点执行渲染任务;渲染单元,用于通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。6.  根据权利要求5所述的分布式渲染装置,其特征在于,所述初始化单元具体包括:通讯子单元,用于将所述控制节点与至少一个所述渲染节点建立网络连接;程序启动子单元,用于启动所述控制节点程序,并通过使用所述配置文件对所述控制节点进行程序初始化;初始化子单元,用于通过所述控制节点将所述配置文件发送至与其相对应的各个所述渲染节点进行窗口初始化;其中,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。7.  根据权利要求5或6所述的分布式渲染装置,其特征在于,所述渲染单元包括获取子单元,用于通过所述控制节点获取相对应的各个所述渲染节点返回的帧渲染完成的信息;确认子单元,用于根据所述信息确认各个所述渲染节点是否完成所述渲染任务,若是,则触发发送子单元;所述发送子单元,用于同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。8.  根据权利要求5所述的分布式渲染装置,其特征在于,所述分布式渲 染装置还包括:更新单元,用于对所述控制节点更新所述帧结束后的数据。9.  一种分布式渲染系统,其特征在于,包括:如权利要求5至8中任意一项所述分布式渲染装置,及多个渲染节点装置,每个渲染节点装置包含有至少一个渲染节点;所述分布式渲染装置与所述渲染节点装置建立有网络连接关系;所述分布式渲染装置包括:初始化单元,用于根据配置文件进行控制节点程序初始化,并根据所述配置文件对所述渲染节点装置的渲染节点的进行窗口初始化;执行单元,用于通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点装置的所述渲染节点同步执行渲染任务;渲染单元,用于通过所述控制节点获取各个所述渲染节点装置的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点装置的所述渲染节点,使得所有所述控制节点和相对的所有所述渲染节点装置的所述渲染节点同步显示渲染内容。10.  根据权利要求9所述的分布式渲染系统,其特征在于,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。

    说明书

    说明书一种分布式渲染方法、装置及系统
    技术领域
    本发明涉及显示渲染技术领域,尤其涉及一种分布式渲染方法、装置及系统。 
    背景技术
    通常在使用计算机对数字图像,3D图层技术通过渲染技术,实现了对图像着色,赋予属性等功能,目前的渲染技术已经成为高分辨率显示技术最为炙手可热的研究课题。 
    目前在超高分辨率或具有大数据量的渲染系统中,单个机器的渲染能力成为实时或及时渲染的瓶颈,因为其自身硬件能力的计算力和显示性能,从而导致了实时或及时渲染无法达到预期的效果的技术问题;尤其在拼接显示墙系统的应用中,越来越大的分辨率,和越来越多的渲染内容,给大规模呈现带来了技术上实现较困难的技术问题。 
    上述提及的如何解决单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题,已经成为了本领域技术人员亟待解决的技术难题。 
    发明内容
    本发明实施例提供了一种分布式渲染方法、装置及系统,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。 
    本发明实施例提供的一种分布式渲染方法,包括: 
    根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化; 
    通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点执行渲染任务; 
    通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。 
    优选地,根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化具体包括: 
    将所述控制节点与至少一个所述渲染节点建立网络连接; 
    启动所述控制节点程序,并通过使用所述配置文件对所述控制节点进行程序初始化; 
    通过所述控制节点将所述配置文件发送至与其相对应的各个所述渲染节点进行窗口初始化; 
    其中,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。 
    优选地,通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所有所述控制节点和相对的所有所述渲染节点同步显示渲染内容具体包括: 
    通过所述控制节点获取相对应的各个所述渲染节点返回的帧渲染完成的信息; 
    根据所述信息确认各个所述渲染节点是否完成所述渲染任务,若是,则同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。 
    优选地,同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容之后还包括: 
    对所述控制节点更新所述帧结束后的数据。 
    本发明实施例提供的一种分布式渲染装置,包括: 
    初始化单元,用于根据配置文件进行控制节点程序初始化,并根据所述配置文件进行所有渲染节点的窗口初始化; 
    执行单元,用于通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点执行渲染任务; 
    渲染单元,用于通过所述控制节点获取各个相对应的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。 
    优选地,所述初始化单元具体包括: 
    通讯子单元,用于将所述控制节点与至少一个所述渲染节点建立网络连接; 
    程序启动子单元,用于启动所述控制节点程序,并通过使用所述配置文件对所述控制节点进行程序初始化; 
    初始化子单元,用于通过所述控制节点将所述配置文件发送至与其相对应的各个所述渲染节点进行窗口初始化; 
    其中,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。 
    优选地,所述渲染单元包括 
    获取子单元,用于通过所述控制节点获取相对应的各个所述渲染节点返回的帧渲染完成的信息; 
    确认子单元,用于根据所述信息确认各个所述渲染节点是否完成所述渲染任务,若是,则触发发送子单元; 
    所述发送子单元,用于同时发送所述帧结束任务到各个所述渲染节点,使得所述控制节点和相对的所有所述渲染节点同步显示渲染内容。 
    优选地,所述分布式渲染装置还包括: 
    更新单元,用于对所述控制节点更新所述帧结束后的数据。 
    本发明实施例提供的一种分布式渲染系统,包括: 
    如本发明实施例中提及的任意一种所述的分布式渲染装置,及多个渲染节点装置,每个渲染节点装置包含有至少一个渲染节点; 
    所述分布式渲染装置与所述渲染节点装置建立有网络连接关系; 
    所述分布式渲染装置包括: 
    初始化单元,用于根据配置文件进行控制节点程序初始化,并根据所述配置文件对所述渲染节点装置的渲染节点的进行窗口初始化; 
    执行单元,用于通过所述控制节点发送帧启动指令到与之相对应的各个所述渲染节点装置的所述渲染节点同步执行渲染任务; 
    渲染单元,用于通过所述控制节点获取各个所述渲染节点装置的所述渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个所述渲染节点装置的所述渲染节点,使得所有所述控制节点和相对的所有所述渲染 节点装置的所述渲染节点同步显示渲染内容。 
    优选地,所述配置文件注意包含有所述控制节点的ip信息,所述渲染节点的ip信息,所述控制节点和所述渲染节点显示窗口信息和显示应用范围。 
    从以上技术方案可以看出,本发明实施例具有以下优点: 
    本发明实施例提供的一种分布式渲染方法、装置及系统,其中,方法包括:根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化;通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务;通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容。本实施例中,通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。 
    附图说明
    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。 
    图1为本发明实施例中提供的一种分布式渲染方法的一个实施例的流程示意图; 
    图2为本发明实施例中提供的一种分布式渲染方法的另一个实施例的流程示意图; 
    图3为本发明实施例中提供的一种分布式渲染装置的一个实施例的结构示意图; 
    图4为本发明实施例中提供的一种分布式渲染装置的另一个实施例的结构示意图; 
    图5为本发明实施例中提供的一种分布式渲染系统的一个实施例的结构示意图; 
    图6为本发明实施例中提供的一种分布式渲染系统的另一个实施例的结构示意图。 
    具体实施方式
    本发明实施例提供了一种分布式渲染方法、装置及系统,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。 
    为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。 
    请参阅图1,本发明实施例中提供的一种分布式渲染方法的一个实施例包括: 
    101、根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化; 
    本实施例中,当需要对大规模或大分辨率显示系统,例如拼接显示屏等,进行显示渲染的时候,需要根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化。 
    需要说明的是,前述的根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化的过程将在后续实施例中进行详细的描述,此处便不再详细赘述。 
    102、通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务; 
    当根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化之后,需要通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务,可以理解的是,前述的控制节点可以是与多个渲染节点建立有网络连接关系,该网络连接关系可以是有线网络连接,还可以是无线网络连接,此处具体不做限定。 
    103、通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信 息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容。 
    当通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务之后,可以是渲染到存储区里,此时,通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容,前述的控制节点和相对的所有渲染节点同步显示渲染内容之前还可以是先进行渲染翻转,需要说明的是,前述的渲染翻转为本领域技术人员公知的技术,因此便不在此处详细赘述。 
    必须说明的是,本实施例中,可以是重复步骤102和103进行下一帧的渲染,直到所有帧的渲染完毕。 
    本实施例中,通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。 
    上面是对分布式渲染的过程进行详细的描述,下面是对初始化的过程进行详细的描述,请参阅图2,本发明实施例中提供的一种分布式渲染方法的另一个实施例包括: 
    201、将控制节点与至少一个渲染节点建立网络连接; 
    本实施例中,当需要对大规模或大分辨率显示系统,例如拼接显示屏等,进行显示渲染的时候,需要将控制节点与至少一个渲染节点建立网络连接。 
    202、启动控制节点程序,并通过使用配置文件对控制节点进行程序初始化; 
    当将控制节点与至少一个渲染节点建立网络连接之后,需要启动各个渲染节点程序,同时启动控制节点程序,并通过使用配置文件对控制节点进行程序初始化,需要说明的是,启动控制节点程序,读取系统配置并初始化。 
    可以理解的是,前述的配置文件注意包含有控制节点的ip信息,渲染节点的ip信息,控制节点和渲染节点显示窗口信息和显示应用范围,例如控制 节点的ip和网络端口信息,用于机器间的网络连接,渲染节点的ip和网络端口信息,用于机器间的网络连接,各节点的显示窗口大小,显示范围等信息,用于说明渲染程序的窗口位置和大小,以及各节点显示的整个窗口/应用的范围。 
    203、通过控制节点将配置文件发送至与其相对应的各个渲染节点进行窗口初始化; 
    当启动控制节点程序,并通过使用配置文件对控制节点进行程序初始化之后,需要通过控制节点将配置文件发送至与其相对应的各个渲染节点进行窗口初始化, 
    需要说明的是,控制节点网络连接各渲染节点,并将相关配置发送给各渲染节点,各渲染节点根据配置文件的配置信息完成节点程序的初始化。 
    204、通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务; 
    当根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化之后,需要通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务,可以理解的是,前述的控制节点可以是与多个渲染节点建立有网络连接关系,该网络连接关系可以是有线网络连接,还可以是无线网络连接,此处具体不做限定。 
    205、通过控制节点获取相对应的各个渲染节点返回的帧渲染完成的信息; 
    当通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务之后,通过控制节点获取相对应的各个渲染节点返回的帧渲染完成的信息,例如控制节点发送帧启动指令到渲染节点,渲染节点执行渲染任务,渲染节点完成渲染任务后,发送帧渲染完成反馈信息到控制节点。 
    206、根据信息确认各个渲染节点是否完成渲染任务,若是,则执行步骤207; 
    当通过控制节点获取相对应的各个渲染节点返回的帧渲染完成的信息之后,需要根据信息确认各个渲染节点是否完成渲染任务,若是,则执行步骤207。 
    207、同时发送帧结束任务到各个渲染节点; 
    当根据信息确认各个渲染节点完成了渲染任务之后,控制节点需要同时发送帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容,前述的控制节点和相对的所有渲染节点同步显示渲染内容之前还可以是先进行渲染翻转,需要说明的是,前述的渲染翻转为本领域技术人员公知的技术,因此便不在此处详细赘述。 
    208、对控制节点更新帧结束后的数据。 
    当控制节点同时发送帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容之后,对控制节点更新帧结束后的数据。 
    必须说明的是,本实施例中,可以是重复步骤204至208进行下一帧的渲染,直到所有帧的渲染完毕。 
    本实施例中,通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题,以及在应用层实现渲染的并行化,各节点间只需要交换渲染控制指令信息,与其它方法相比,节点间的网络带宽要求,渲染节点完成渲染任务后,各节点渲染的结果不需要图像的拼合,只需要依据控制节点的指令完成同步显示,与渲染后再接合的方案相比,系统性能得较大的提升,同时,依据控制节点和渲染节点布局的调整和增减,不需要修改程序代码,只需要调整配置即可,扩展性强。 
    请参阅图3,本发明实施例中提供的一种分布式渲染装置的一个实施例包括: 
    初始化单元301,用于根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化; 
    执行单元302,用于通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务; 
    渲染单元303,用于通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点 和相对的所有渲染节点同步显示渲染内容。 
    本实施例中,执行单元302通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题。 
    上面是对分布式渲染装置的各单元进行详细的描述,下面是对各个子单元进行详细的描述,请参阅图4,本发明实施例中提供的一种分布式渲染装置的另一个实施例包括: 
    初始化单元401,用于根据配置文件进行控制节点程序初始化,并根据配置文件进行所有渲染节点的窗口初始化; 
    其中,初始化单元401还可以进一步包括: 
    通讯子单元4011,用于将控制节点与至少一个渲染节点建立网络连接; 
    程序启动子单元4012,用于启动控制节点程序,并通过使用配置文件对控制节点进行程序初始化; 
    初始化子单元4013,用于通过控制节点将配置文件发送至与其相对应的各个渲染节点进行窗口初始化; 
    其中,配置文件注意包含有控制节点的ip信息,渲染节点的ip信息,控制节点和渲染节点显示窗口信息和显示应用范围。 
    执行单元402,用于通过控制节点发送帧启动指令到与之相对应的各个渲染节点执行渲染任务; 
    渲染单元403,用于通过控制节点获取各个相对应的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容。 
    其中,渲染单元403还可以进一步包括: 
    获取子单元4031,用于通过控制节点获取相对应的各个渲染节点返回的帧渲染完成的信息; 
    确认子单元4032,用于根据信息确认各个渲染节点是否完成渲染任务,若是,则触发发送子单元; 
    发送子单元4033,用于同时发送帧结束任务到各个渲染节点,使得控制节点和相对的所有渲染节点同步显示渲染内容。 
    更新单元4034,用于对控制节点更新帧结束后的数据。 
    本实施例中,执行单元402通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题,以及在应用层实现渲染的并行化,各节点间只需要交换渲染控制指令信息,与其它方法相比,节点间的网络带宽要求,渲染节点完成渲染任务后,各节点渲染的结果不需要图像的拼合,只需要依据控制节点的指令完成同步显示,与渲染后再接合的方案相比,系统性能得较大的提升,同时,依据控制节点和渲染节点布局的调整和增减,不需要修改程序代码,只需要调整配置即可,扩展性强。 
    请参阅图5,本发明实施例中提供的一种分布式渲染系统的一个实施例包括: 
    如图3和图4所示的分布式渲染装置51,及多个渲染节点装置52,每个渲染节点装置包含有至少一个渲染节点; 
    分布式渲染装置51与渲染节点装置52建立有网络连接关系; 
    分布式渲染装置51包括: 
    初始化单元,用于根据配置文件进行控制节点程序初始化,并根据配置文件对渲染节点装置52的渲染节点的进行窗口初始化; 
    执行单元,用于通过控制节点发送帧启动指令到与之相对应的各个渲染节点装置52的渲染节点同步执行渲染任务; 
    渲染单元,用于通过控制节点获取各个渲染节点装置52的渲染节点返回的帧渲染完成的信息,并发送确认后的帧结束任务到各个渲染节点装置52的渲染节点,使得所有控制节点和相对的所有渲染节点装置52的渲染节点同步显示渲染内容。 
    配置文件注意包含有控制节点的ip信息,渲染节点的ip信息,控制节点和渲染节点显示窗口信息和显示应用范围。 
    通过一个控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务,解决了单个机器自身硬件能力的计算力和显示性能,而导致的实时或及时渲染无法达到预期的效果的技术问题,以及大规模呈现带来了技术上实现较困难的技术问题,以及在应用层实现渲染的并行化,各节点间只需要交换渲染控制指令信息,与其它方法相比,节点间的网络带宽要求,渲染节点完成渲染任务后,各节点渲染的结果不需要图像的拼合,只需要依据控制节点的指令完成同步显示,与渲染后再接合的方案相比,系统性能得较大的提升,同时,依据控制节点和渲染节点布局的调整和增减,不需要修改程序代码,只需要调整配置即可,扩展性强。 
    为了便于理解,下面以一具体应用场景对本发明实施例的分布式渲染系统进行详细的说明,请参阅图6,应用例包括: 
    a)配置初始化,使用配置文件对程序运行的系统环境进行描述,程序初始化; 
    b)根据配置文件,完成渲染节点的程序启动,渲染节点完成窗口的初始化过程; 
    c)控制节点负责整个系统的流程的控制和任务的启动,控制节点启动帧,并将帧启动的任务发送给所有的渲染节点,渲染节点执行渲染任务; 
    d)在渲染节点完成帧的渲染任务后,发送相关的任务完成消息反馈到控制节点,由控制节点发送帧结束任务,完成一帧的渲染; 
    e)控制节点对事件队列进行处理,该事件队列可以是多个渲染节点返回的完成渲染之后的事件; 
    f)控制节点更新数据; 
    g)进行下一帧的处理,返回步骤a。 
    本实施例中,程序的启动程序/控制程序,负责渲染系统的运行,控制节点只负责通知各节点进行相关任务的执行,如开始帧渲染,帧渲染结束等,渲染节点根据配置文件对当前节点的说明,执行渲染任务,并在完成任务后,反馈消息给控制节点。 
    所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描 述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。 
    在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。 
    所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。 
    另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。 
    所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。 
    以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其 中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 

    关 键  词:
    一种 分布式 渲染 方法 装置 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种分布式渲染方法、装置及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4076073.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1