首页> 中国专利> 三维场景分布式渲染同步刷新方法和系统

三维场景分布式渲染同步刷新方法和系统

摘要

一种三维场景分布式渲染同步刷新方法和系统,其中三维场景分布式渲染同步刷新方法,包括步骤:获取待刷新三维场景中的三维模型数据,按照图形工作站渲染性能参数和预设渲染帧率将三维模型数据进行分组;依次将每组三维模型数据进行分布式渲染,生成相应的图像;将同一组三维模型数据渲染得到的图像同步刷新显示。本发明方案通过将待刷新三维场景以三维模型数据为基准渲染成多个画面,将同一组三维模型数据渲染得到的图像同步刷新显示,从而实现显示单元内三维显示内容同步刷新。

著录项

  • 公开/公告号CN103700133A

    专利类型发明专利

  • 公开/公告日2014-04-02

    原文格式PDF

  • 申请/专利权人 广东威创视讯科技股份有限公司;

    申请/专利号CN201310712451.3

  • 发明设计人 林良辉;

    申请日2013-12-20

  • 分类号G06T15/00(20110101);

  • 代理机构44224 广州华进联合专利商标代理有限公司;

  • 代理人王茹;曾旻辉

  • 地址 510663 广东省广州市广州高新技术产业开发区彩频路6号

  • 入库时间 2024-02-19 22:53:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-23

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06T15/00 变更前: 变更后: 申请日:20131220

    专利权人的姓名或者名称、地址的变更

  • 2017-07-18

    授权

    授权

  • 2014-04-30

    实质审查的生效 IPC(主分类):G06T15/00 申请日:20131220

    实质审查的生效

  • 2014-04-02

    公开

    公开

说明书

技术领域

本发明涉及三维场景刷新技术领域,特别是涉及三维场景分布式渲染同步 刷新方法和系统。

背景技术

三维场景是指在多维信息空间上创建一个虚拟信息环境,模拟出一个可交 互的、虚幻的空间场景。三维场景漫游是指在三维场景实现的虚拟现实漫游。 随着可视化技术不断发展,三维虚拟漫游有着广泛应用,如游戏、飞行训练、 军事演习模拟、地理信息系统(GIS)等。虚拟现实的实时同步得到了越来越广 泛地应用,实时分布式渲染在拼墙系统上实时同步有效地解决了普通PC机渲染 的时间瓶颈问题,提高了系统实时渲染性能和输出分辨率。

三维场景在拼墙系统漫游中,由于拼墙各个显示单元的场景复杂度不一样, 这样就造成了渲染端节点负载不平衡,这将导致各输出端节点显示的图像不能 组成一幅连贯的图像。在动态的三维场景,不断变化相机参数,很难保证拼墙 的显示单元的同步画面。特别是在高清三维场景刷新的过程中,会出现拼墙各 个显示单元显示内容不一致现象。

现在技术为了实现分布式渲染,往往将待刷新三维场景按照拼墙信息进行 切割得到若干局部场景,在各图形工作站分别对局部场景进行渲染,即实现单 帧图像的渲染分布到多台图形工作站中。每个图形工作站对应拼墙的一个显示 单元,显示单元将渲染后的图像进行显示。在分布式渲染时对相机同步,从而 实现每个显示单元的显示同步。但不能解决超高清实时变化的三维场景的画面 内容出现不一致的现象。比如,一辆车的画面,可能车头在第一显示单元显示 出来了,车尾却没有在第二显示单元显示出来。在分布式渲染节点机上,当节 点机出现卡屏时,会出现显示效果不高的现象。

发明内容

基于此,有必要针对三维场景分布式渲染时显示画面不同步的问题,提供 一种三维场景分布式渲染同步刷新方法和系统。

一种三维场景分布式渲染同步刷新方法,包括步骤:

获取待刷新三维场景中的三维模型数据,按照图形工作站渲染性能参数和 预设渲染帧率将三维模型数据进行分组;

依次将每组三维模型数据进行分布式渲染,生成相应的图像;

将同一组三维模型数据渲染得到的图像同步刷新显示。

一种三维场景分布式渲染同步刷新系统,包括:

三维模型数据获取模块,用于获取待刷新三维场景中的三维模型数据,按 照图形工作站渲染性能参数和预设渲染帧率将三维模型数据进行分组;

渲染模块,用于依次将每组三维模型数据进行分布式渲染,生成相应的图 像;

显示模块,用于将同一组三维模型数据渲染得到的图像同步刷新显示。

上述三维场景分布式渲染同步刷新方法和系统,通过获取待刷新三维场景 中的三维模型数据,并按照图形工作站渲染性能参数和预设渲染帧率将三维模 型数据进行分组,依次将每组三维模型数据进行分布式渲染,生成相应的图像; 将同一组三维模型数据渲染得到的图像同步刷新显示。这样通过将待刷新三维 场景以三维模型数据为基准渲染成多个画面,将同一组三维模型数据渲染得到 的图像同步刷新显示,从而可以保证显示单元内三维显示内容同步刷新。并且 通过分组,可以提高刷新效率。

附图说明

图1为本发明三维场景分布式渲染同步刷新方法实施例的流程示意图;

图2为本发明三维场景分布式渲染同步刷新系统实施例的结构示意图。

具体实施方式

以下针对本发明三维场景分布式渲染同步刷新方法和系统的各实施例进行 详细的描述。

如图1所示,为本发明三维场景分布式渲染同步刷新方法实施例的流程示 意图,包括:

步骤S101:获取待刷新三维场景中的三维模型数据,按照图形工作站渲染 性能参数和预设渲染帧率将三维模型数据进行分组;

待刷新三维场景包括三维模型数据、纹理、材质等。三维模型数据是指以 逻辑结构为单元的数据模型,比如三维场景中有10个人和5辆车,则对应有10 个关于人的三维模型数据和5个关于车的三维模型数据。本实施例获取整个场 景中所有三维模型数据,然后对三维模型数据进行分组,分组目的是在可实现 本方案的前提下,可以提高刷新效率。比如,一个三维场景有1000个模型,则 将场景分成20组,每组加入50个模型。这样,后续显示中每次刷新画面会增 加50个模型,即分成20次加入三维场景。后续渲染过程中,渲染第一次加入 50个模型的图像,渲染第二次生加入100个模型的图像,以此类推。

步骤S102:依次将每组三维模型数据进行分布式渲染,生成相应的图像;

每次将一组三维模型数据对应的图像进行渲染,渲染方式采用分布式,即 可以采用多个图形工作站对每组三维模型数据对应的图像进行分布渲染。可以 按照区域、拼墙信息等规则设置图形工作站,从而实现分布式渲染。比如,每 个拼墙的显示单元对应一个图形工作站,则4x4的拼墙则有16个图形工作站与 其对应。每个图形工作站对每组三维模型数据的对应内容进行渲染,对应内容 是指与该图形工作站连接的显示单元即将要显示的内容。比如,假设第一个图 形工作站对应拼墙的第一个显示单元。第一图形工作站将三维模型数据在第一 显示单元即将要显示出来的部分进行渲染,获得一帧图像。以此类推,每个图 形工作站都会获得一帧图像。当显示单元对应三维模型数据部分没有三维模型 数据时,此时该显示单元对应的图形工作站渲染出来的图片内容为空。

步骤S103:将同一组三维模型数据渲染得到的图像同步刷新显示。

同一组三维模型数据进行分布式渲染后,会得到对应显示单元个数的图像, 将这些图像同步显示,则可以实现显示画面内容同步。特别是当一个三维模型 数据跨越多个显示单元时,采用本发明方案可以实现一个三维模型数据对应图 像的同步,则不会出现画面撕裂的现象,从而很好的达到画面内容同步刷新。 由于本方案还将三维模型数据进行分组,因此可以实现一组三维模型数据对应 画面内容同步,进一步提高了画面质量和刷新效率。

实现将同一组三维模型数据渲染得到的图像同步进行刷新显示的方法有很 多种,比如,对同一组渲染得到的图像先进行标记,然后将标记相同的渲染图 进行同步刷新显示。在其中一个实施例中,可以对同一组渲染得到的图像进行 编号,具体为:

将同一组三维模型数据渲染得到的图像同步刷新显示步骤,包括:

A1:按照设定编号规则对渲染得到的图像进行编号,其中,设定编号规则 为同一组三维模型数据渲染得到的图像的号码相同;具体编号的号码可以是连 续的数字、连续的字母,当然也可以是其他其标志性作用的编号。

A2:将编号后的图像通过对应显示单元进行缓存;比如,当划分为7组时, 按照连续数字进行编号为1至7。每个显示单元都缓存有编号为1至7的图像。

A3:将编号后的图像按照编号的号码顺序进行刷新显示,并且号码相同的 图像同步刷新显示。即各个显示单元同步显示号码为1的图像,接着同步显示 号码为2的图像,以此类推。这里的同步显示即为同时显示。

本实施例通过编号的形式可以简单的实现将同一组三维模型数据渲染得到 的图像同步刷新显示。

在其中一个实施例中,可以先判断每个显示单元图像号码是否与预设的号 码顺序匹配,将缺失的号码对应的图像均不进行显示,从而可以避免卡屏影响 画面质量,提高显示质量。具体如下:

将编号后的图像按照编号的号码顺序进行刷新显示,并且号码相同的图像 同步刷新显示步骤,包括:

判断每个显示单元缓存的图像的号码是否与编号的号码顺序匹配,若是, 则将编号后的图像按照编号的号码顺序依次进行刷新显示,并且号码相同的图 像同步刷新显示,若否,则按照编号的号码顺序对各显示单元同时存在的号码 对应的图像进行刷新显示,并且号码相同的图像同步刷新显示。

本实施例主要是想找出卡屏带来的缺失图像,比如在第一图形工作站中出 现卡屏,从而没有将该部分内容渲染出来,则第一显示单元缓存中不存在该部 分内容,也就不存在该编号,比如编号为3的图像。则可以将缺失的编号3发 送至分布式服务器,分布式服务器通知其他显示单元对编号3的图像不进行刷 新显示。当然,也可以将该缺失帧缓存对应的时钟发送给其他显示单元,其他 显示单元进行到此时间时,将对缓存的帧不进行显示处理。从而可以避免卡屏 带来的图像撕裂。

相同号码图像同步刷新的方法有很多种,比如可以通过一个总控制器发送 指令给各个显示单元,各个显示单元在接收到对应指令后才进行相应刷新显示。 在其中一个实施例中,将编号后的图像按照编号的号码顺序进行刷新显示,并 且号码相同的图像同步刷新显示步骤,包括:

B1:将各个显示单元设置时钟脉冲,且各个显示单元时钟脉冲的频率设置 为同一频率;本实施例需要在各个显示单元中设置时钟脉冲,每个显示单元时 钟脉冲的频率是一致的,以便后续每个显示单元的图像根据时钟脉冲进行刷新 的频率是相同的。

B2:对各个显示单元的时钟进行同步校准;设置时钟脉冲可以设置一次就 可以了,而进行同步校准时可以实时检测并进行校准,也可以设定一个时间间 隔,固定时间间隔后对其检测并同步校准。

B3:通过同步校准后的显示单元将缓存的图像按照号码顺序和时钟脉冲进 行刷新显示。将缓存的图像案子号码顺序进行刷新显示,比如,每个显示单元 的号码为1到7,则每个显示单元根据时钟脉冲的频率将1到7对应的图像进行 依次刷新。

本实施例通过时钟同步方法对三维场景每缓存中的帧内容进行同步刷新显 示,由于显示单元可以根据本地的时钟脉冲直接对帧内容进行刷新,无需接受 其他指令,因此可以避免由于网络的原因导致各显示单元接受指令的时间不同, 从而避免了由于网络导致的刷新内容不同步。本实施例带来了超高清三维场景 刷新内容同步并提高显示效率的有益效果。

在同步校准中,可以先对其进行监测,查看是否需要进行校准。比如可以 通过实时调整时钟服务器时钟,将时钟服务器的时钟参数发送至各个显示单元, 各个显示单元对比本地时钟和接收的时钟参数,从而判断是否需要校准。在另 一个实施例中,对各个显示单元的时钟进行同步校准步骤,包括:

C1:通过各个显示单元向时钟服务器发送同步时间戳,并记录第一发送时 间;

C2:接收时钟服务器返回的各个显示单元的应答时间戳,并记录接收应答 时间戳的第一接收时间,其中应答时间戳包括时钟服务器接收同步时间戳的第 二接收时间和发送应答时间戳的第二发送时间;

C3:根据第一接收时间、第二接收时间、第一发送时间、第二发送时间确 定各个显示单元的时间误差;

这里的接收时间和发送时间都是指本地时间。比如,第一发送时间即第一 发送本地时间t1,第一接收时间即第一接收本地时间t2,第二发送时间即第二 发送本地时间T2,第二接收时间即第二本地接收时间T1。则,显示单元误差θ 计算公式可以为:

θ=(T2+T1)-(t2+t1)2

C4:当时间误差大于预设阈值时,根据时间误差对各显示单元的时钟进行 校准。这里是指当显示单元的时间误差大于预设阈值时,就对该显示单元本地 时钟以及三维场景刷新脉冲进行调整。

在其中一个实施例中,还可以多次计算求平均值。比如,当接收时钟服务 器的应答时间戳次数小于预设阈值时,则重复步骤C1。直到接收应答时间戳次 数大于预设阈值,然后求误差平均值,从而判断是否需要校准显示单元的时钟。

由于三维模型数据包括动态三维模型数据和静态三维模型数据,从一幅场 景到另一份场景中需要变动的三维模型数据可以称为动态三维模型数据。比如 一个移动的人为一个动态三维模型数据,一个移动的车为一个动态三维模型数 据。在其中一个实施例中,本文三维模型数据为动态三维模型数据。将动态三 维模型数据对应渲染的图像在显示单元进行局部刷新显示。由于仅将动态三维 模型数据对应渲染的图像进行刷新显示,避免了由于整幅图全部刷新导致的闪 烁和撕裂现象,同步提高了刷新速度。

本方案的各个实施例可以自由组合,在此举其中一种组合的具体运用进行 说明,具体如下:

S1:设置三维场景渲染帧率,将各个显示单元设置时钟脉冲,且各个显 示单元时钟脉冲的频率设置为同一频率;

S2:判断刷新率是否为高刷新率(所谓高刷新率即大于预设刷新率的刷 新率即为高刷新率),若否时,可以选择普通模式,即按照传统技术接收分布式 服务器的指令进行相机同步。若是时,判断三维场景渲染列表的内容是否有变 化,若有编码则进入S3。其中,三维场景渲染列表是指各个图形工作站渲染的 图像,列表内容是否变化是指图形工作站渲染的图像是否有刷新。

S3:获取待刷新三维场景中的三维模型数据,按照图形工作站渲染性能 参数和预设渲染帧率将三维模型数据进行分组,即将三维场景变化内容进行拆 分成小批量内容。

S4:依次将每组三维模型数据进行分布式渲染,生成相应的图像。

S5:当每刷新渲染列表内容时对每一帧进行编号标记,由于同一组三维 模型数据在同一个渲染列表中,因此同一渲染列表的编号相同。且编号时,按 照连续数字进行编号。

S6:根据预先设定的缓存参数,包括帧数的临界值,对三维场景渲染进 行帧缓存。

S7:各显示单元根据时钟服务器时钟参数,进行对时钟进行同步、校准。

S8:当显示单元存在误差值时,则调整显示单元的本地时钟以及同步刷 新三维场景的频率。

S9:显示单元对缓存中的三维场景的帧进行编号解析。

S10:检测显示单元缓存中的帧编号是否连续。比如显示单元由于出现卡 屏,则会出现不连续的结果。

S11:如果不连续,把此编号的帧缓存所对应的编号发给其他显示单元, 其他显示单元不显示该编号对应的图像。也可以将帧缓存对应的时钟发送给其 他显示单元,其他显示单元进行到此时间时,将对缓存的帧不进行显示处理。

S12:如果连续,则根据本地的时钟脉冲对所需要的三维场景帧进行刷新 显示。

本实施例的分布式渲染在三维场景相机同步,指令同步的基础上,对三 维场景进行分布式实时渲染,通过对帧缓存优化处理,加以拼墙系统显示端的 高效时钟同步对三维场景进行同步控制处理,并统一三维场景刷新的步调。达 到分布式渲染画面的实时同步。达到超高清三维场景渲染画面的高度一致。

在其中一个实例中,拼墙单元对三维场景进行分布式渲染,根据相机同步 指令进行相机同步。增加小批量几何对象时,对小批量小模型进行查分成几何 元件,每加入一个元件,进行帧缓存。根据分布式服务器的时钟脉冲对缓存中 的帧进行同步显示。

在其中一个实例中,拼墙客户端在渲染过程中出现卡屏而没有把含有该元 件的内容渲染出来,则不生成该帧编号。当检测到缓存中没有连续的编号时。 显示客户端把该帧的编号发给分布式服务器。服务器通知其它显示客户端进行 对此编号的时钟脉冲不进行刷新显示。

在其中一个实例中,时钟服务器可以根据需要,实时调整时钟服务器的时 间参数,拼墙显示客户接收时钟服务器的时间参数及时记录的时钟参数,对本 地时钟以及脉冲进行校准。调整拼墙显示客户端时钟,以及三维场景刷新的脉 冲。

本发明还提供一种三维场景分布式渲染同步刷新系统,如图2所示,为本 发明三维场景分布式渲染同步刷新系统实施例的结构示意图,包括:

三维模型数据获取模块210,用于获取待刷新三维场景中的三维模型数据, 按照图形工作站渲染性能参数和预设渲染帧率将三维模型数据进行分组;

渲染模块220,用于依次将每组三维模型数据进行分布式渲染,生成相应的 图像;

显示模块230,用于将同一组三维模型数据渲染得到的图像同步刷新显示。

在其中一个实施例中,显示模块,包括:

编号模块,用于按照设定编号规则对渲染得到的图像进行编号,其中,设 定编号规则为同一组三维模型数据渲染得到的图像的号码相同;

缓冲模块,用于将编号后的图像通过对应显示单元进行缓存;

同步显示模块,用于将编号后的图像按照编号的号码顺序进行刷新显示, 并且号码相同的图像同步刷新显示。

在其中一个实施例中,同步显示模块,包括:

判断模块,用于判断每个显示单元缓存的图像的号码是否与编号的号码顺 序匹配;

第一子显示模块,用于当每个显示单元缓存的图像的号码与编号的号码顺 序匹配时,将编号后的图像按照编号的号码顺序依次进行刷新显示,并且号码 相同的图像同步刷新显示,

第二子显示模块,用于当每个显示单元缓存的图像的号码与编号的号码顺 序不匹配时,按照编号的号码顺序对各显示单元同时存在的号码对应的图像进 行刷新显示,并且号码相同的图像同步刷新显示。

在其中一个实施例中,同步显示模块,包括:

时钟脉冲设置模块,用于将各个显示单元设置时钟脉冲,且各个显示单元 时钟脉冲的频率设置为同一频率;

校准模块,用于对各个显示单元的时钟进行同步校准;

第三子显示模块,用于通过同步校准后的显示单元将缓存的图像按照号码 顺序和时钟脉冲进行刷新显示。

在其中一个实施例中,校准模块包括:

第一记录时间,用于通过各个显示单元向时钟服务器发送同步时间戳,并 记录第一发送时间;

第二记录时间,用于接收时钟服务器返回的各个显示单元的应答时间戳, 并记录接收应答时间戳的第一接收时间,其中应答时间戳包括时钟服务器接收 同步时间戳的第二接收时间和发送应答时间戳的第二发送时间;

时间误差计算模块,用于根据第一接收时间、第二接收时间、第一发送时 间、第二发送时间确定各个显示单元的时间误差;

子校准模块,用于当时间误差大于预设阈值时,根据时间误差对各显示单 元的时钟进行校准。

在其中一个实施例中,三维模型数据为动态三维模型数据。

本发明的三维场景分布式渲染同步刷新系统与本发明的三维场景分布式渲 染同步刷新方法是一一对应的,上述三维场景分布式渲染同步刷新方法实施例 中的相关技术特征及其技术效果均适用于三维场景分布式渲染同步刷新系统实 施例中,在此不再赘述。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号