《一种基于三维场景分屏显示的方法与装置.pdf》由会员分享,可在线阅读,更多相关《一种基于三维场景分屏显示的方法与装置.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103309639 A (43)申请公布日 2013.09.18 CN 103309639 A *CN103309639A* (21)申请号 201310250756.7 (22)申请日 2013.06.21 G06F 3/14(2006.01) (71)申请人 广东威创视讯科技股份有限公司 地址 510663 广东省广州市广州高新技术产 业开发区彩频路 6 号 (72)发明人 林良辉 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 曹志霞 (54) 发明名称 一种基于三维场景分屏显示的方法与装置 (57) 摘要 本发明实施例公开了一种基于三。
2、维场景分屏 显示的方法, 能够有效对三维场景进行显示, 且对 显示屏硬件要求不高, 节省硬件成本。 本发明实施 例方法包括 : 对三维资源进行渲染, 得到渲染场 景 ; 根据预定切割规则, 对渲染场景进行切割, 得 到切片集 ; 根据预定发送规则, 将切片集发送至 显示拼墙。由于显示拼墙各个单元仅仅接收三维 场景的一个切片, 因此对硬件的要求降低, 整体有 效的对三维场景进行显示, 且对显示屏硬件要求 不高, 节省硬件成本。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图3页。
3、 (10)申请公布号 CN 103309639 A CN 103309639 A *CN103309639A* 1/2 页 2 1. 一种基于三维场景分屏显示的方法, 其特征在于, 包括 : 对三维资源进行渲染, 得到渲染场景 ; 根据预定切割规则, 对所述渲染场景进行切割, 得到切片集 ; 根据预定发送规则, 将所述切片集发送至显示拼墙。 2. 根据权利要求 1 所述的基于三维场景分屏显示的方法, 其特征在于, 所述对三维资源进行渲染, 得到渲染场景步骤之后, 所述根据预定切割规则对所述渲 染场景进行切割, 得到切片集步骤之前还包括 : 获取显示拼墙信息 ; 根据所述显示拼墙信息确定切割规则。
4、。 3. 根据权利要求 2 所述的基于三维场景分屏显示的方法, 其特征在于, 所述对所述渲染场景进行切割, 得到切片集包括 : 将所述渲染场景渲染到纹理, 得到纹理数据 ; 将所述纹理数据从显存保存到内存缓冲 ; 对所述对纹理数据进行切割, 得到切片集。 4. 根据权利要求 3 所述的基于三维场景分屏显示的方法, 其特征在于, 所述根据预定切割规则, 对所述渲染场景进行切割, 得到切片集步骤之后, 所述根据预 定发送规则, 将所述切片集发送至显示拼墙步骤之前还包括 : 对所述切片集进行压缩, 得到压缩包 ; 根据所述显示拼墙信息, 对所述压缩包进行编码 ; 根据所述编码确定发送规则。 5. 根。
5、据权利要求 4 所述的基于三维场景分屏显示的方法, 其特征在于, 所述根据预定发送规则, 将所述切片集发送至显示拼墙包括 : 根据所述编码, 发送所述压缩包至显示拼墙。 6.根据权利要求1至5中任一项所述的基于三维场景分屏显示的方法, 其特征在于, 所 述根据预定发送规则, 将所述切片集发送至显示拼墙步骤之前还包括 : 建立与显示拼墙的通信信道。 7. 一种基于三维场景分屏显示的装置, 其特征在于, 包括 : 渲染单元, 用于对三维资源进行渲染, 得到渲染场景 ; 切割单元, 用于根据预定切割规则, 对所述渲染场景进行切割, 得到切片集 ; 发送单元, 用于根据预定发送规则, 将所述切片集发送。
6、至显示拼墙。 8. 根据权利要求 7 所述的一种基于三维场景分屏显示的装置, 其特征在于, 所述装置 还包括 : 获取单元, 用于获取显示拼墙信息 ; 第一确定单元, 用于根据所述显示拼墙信息确定切割规则 ; 压缩单元, 用于对所述切片集进行压缩, 得到压缩包 ; 编码单元, 用于根据所述显示拼墙信息, 对所述压缩包进行编码 ; 第二确定单元, 用于根据所述编码确定发送规则 ; 建立单元, 用于建立与显示拼墙的通信信道。 9. 根据权利要求 8 所述的一种基于三维场景分屏显示的装置, 其特征在于, 所述切割 权 利 要 求 书 CN 103309639 A 2 2/2 页 3 单元包括 : 纹。
7、理渲染子单元, 用于将所述渲染场景渲染到纹理, 得到纹理数据 ; 纹理缓存子单元, 用于将纹理数据从显存保存到内存缓冲 ; 纹理切割子单元, 用于对所述对纹理数据进行切割, 得到切片集。 权 利 要 求 书 CN 103309639 A 3 1/6 页 4 一种基于三维场景分屏显示的方法与装置 技术领域 0001 本发明涉及三维显示技术领域, 尤其涉及一种基于三维场景分屏显示的方法与装 置。 背景技术 0002 区别于传统二维显示, 三维显示给观看者带来视觉上的深度感知, 获得画面中的 第三维度信息。 0003 一般的三维显示方法是对三维资源进行渲染得到三维场景, 可以用多台高性能的 图形工作。
8、站分布渲染, 再将三维场景发送到显示屏, 由显示屏进行显示。 0004 三维场景显示对显示屏的硬件要求较高, 若显示屏没有配置性能高的显卡, 则会 影响显示效果。 发明内容 0005 本发明实施例提供了一种基于三维场景分屏显示的方法, 能够有效对三维场景进 行显示, 且对显示屏硬件要求不高, 节省硬件成本。 0006 本发明实施例提供的一种基于三维场景分屏显示的方法包括 : 0007 对三维资源进行渲染, 得到渲染场景 ; 0008 根据预定切割规则, 对渲染场景进行切割, 得到切片集 ; 0009 根据预定发送规则, 将切片集发送至显示拼墙。 0010 可选的, 0011 对三维资源进行渲染。
9、, 得到渲染场景步骤之后, 根据预定切割规则对渲染场景进 行切割, 得到切片集步骤之前还包括 : 0012 获取显示拼墙信息 ; 0013 根据显示拼墙信息确定切割规则。 0014 可选的, 0015 对渲染场景进行切割, 得到切片集包括 : 0016 将渲染场景渲染到纹理, 得到纹理数据 ; 0017 将纹理数据从显存保存到内存缓冲 ; 0018 对内存的纹理数据进行切割, 得到切片集。 0019 可选的, 0020 根据预定切割规则, 对渲染场景进行切割, 得到切片集步骤之后, 根据预定发送规 则, 将切片集发送至显示拼墙步骤之前还包括 : 0021 对切片集进行压缩, 得到压缩包 ; 0。
10、022 根据显示拼墙信息, 对压缩包进行编码 ; 0023 根据编码确定发送规则。 0024 可选的, 根据预定发送规则, 将切片集发送至显示拼墙包括 : 说 明 书 CN 103309639 A 4 2/6 页 5 0025 根据编码, 发送压缩包至显示拼墙。 0026 可选的, 0027 根据预定发送规则, 将切片集发送至显示拼墙步骤之前还包括 : 0028 建立与显示拼墙的通信信道。 0029 本发明实施例还提供了一种基于三维场景分屏显示的装置, 其特征在于, 包括 : 0030 渲染单元, 用于对三维资源进行渲染, 得到渲染场景 ; 0031 切割单元, 用于根据预定切割规则, 对渲染。
11、场景进行切割, 得到切片集 ; 0032 发送单元, 用于根据预定发送规则, 将切片集发送至显示拼墙。 0033 可选的, 0034 获取单元, 用于获取显示拼墙信息 ; 0035 第一确定单元, 用于根据显示拼墙信息确定切割规则 ; 0036 压缩单元, 用于对切片集进行压缩, 得到压缩包 ; 0037 编码单元, 用于根据显示拼墙信息, 对压缩包进行编码 ; 0038 第二确定单元, 用于根据编码确定发送规则 ; 0039 建立单元, 用于建立与显示拼墙的通信信道。 0040 可选的, 0041 切割单元包括 : 0042 纹理渲染子单元, 用于将所述渲染场景渲染到纹理, 得到纹理数据 ;。
12、 0043 纹理缓存子单元, 纹理数据从显存保存到内存缓冲 ; 0044 纹理切割子单元, 对所述对纹理数据进行切割, 得到切片集。 0045 从以上技术方案可以看出, 本发明实施例具有以下优点 : 0046 本发明实施例提供的一种基于三维场景分屏显示的方法包括 : 对三维资源进行渲 染, 得到渲染场景 ; 根据预定切割规则, 对渲染场景进行切割, 得到切片集 ; 根据预定发送 规则, 将切片集发送至显示拼墙。由于显示拼接拼抢各个单元仅仅接收三维场景的一个切 片, 因此对硬件的要求降低, 整体有效的对三维场景进行显示, 且对显示屏硬件要求不高, 节省硬件成本。 附图说明 0047 图 1 为本。
13、发明实施例中基于三维场景分屏显示的方法的一个实施例流程图 ; 0048 图 2 为本发明实施例中基于三维场景分屏显示的方法的另一个实施例流程图 ; 0049 图 3 为本发明实施例中基于三维场景分屏显示的装置的一个实施例结构示意图 ; 0050 图 4 为本发明实施例中基于三维场景分屏显示的装置的另一个实施例结构示意 图。 具体实施方式 0051 本发明实施例提供了一种基于三维场景分屏显示的方法, 能够有效对三维场景进 行显示, 且对显示屏硬件要求不高, 节省硬件成本。 0052 请参阅图 1, 本发明实施例提供的一种基于三维场景分屏显示的方法具体包括 : 0053 101、 对三维资源进行渲。
14、染, 得到渲染场景 ; 说 明 书 CN 103309639 A 5 3/6 页 6 0054 在本实施例中, 三维应用系统对三维资源进行渲染, 得到渲染场景。 该步骤技术方 案与现有技术相同, 可以使用多台高性能的图形工作站对三维资源进行分布渲染, 得到渲 染场景。 0055 102、 根据预定切割规则, 对渲染场景进行切割, 得到切片集 ; 0056 在本实施例中, 三位应用系统可以根据与定切割规则对渲染场景进行切割, 得到 切片集。切割规则可以依照具体情况来确定, 不做具体限定。 0057 103、 根据预定发送规则, 将切片集发送至显示拼墙。 0058 在本实施例中, 三维应用系统得到。
15、切片集之后, 可以将其发送到显示拼墙。 显示拼 墙各个显示单元显示对应切片, 显示拼墙实现统一整体三维场景。 0059 三位应用系统首先对三维资源进行渲染, 得到渲染场景。然后, 根据预定切割规 则, 对渲染场景进行切割, 得到切片集。最后, 根据预定发送规则, 将切片集发送至显示拼 墙。 由于显示拼接拼抢各个单元仅仅接收三维场景的一个切片, 因此对硬件的要求降低, 整 体有效的对三维场景进行显示, 且对显示屏硬件要求不高, 节省硬件成本。 0060 上面对本发明实施例中一种基于三维场景分屏显示的方法的一个实施例进行了 描述, 下面请参阅图 2, 本明实施例中一种基于三维场景分屏显示的方法的另。
16、一个实施例具 体包括 : 0061 201、 对三维资源进行渲染, 得到渲染场景 ; 0062 在本实施例中, 步骤 201 与步骤 101 完全相同, 不做赘述。 0063 202、 获取显示拼墙信息 ; 0064 在本实施例中, 三维应用系统可以首先获取显示拼墙信息, 该步骤可以在步骤 201 之前。 该显示拼墙信息可以包括 : 显示单元个数, 显示单元的行列信息, 例如5*5显示拼墙、 8*6 显示拼墙。上述拼墙信息还可以包括拼墙 IP 地址、 分辨率等。 0065 203、 根据显示拼墙信息确定切割规则 ; 0066 在本实施例中, 三维应用系统可以根据显示拼墙信息确定切割规则。若 4。
17、*4 显示 拼墙, 则可以确定对切割对象等分 16 份。具体切割方法可以采用四叉树切分, 比如等分成 16 份, 可以将待切割对象整体分为 4 份, 再将每一份等分四分。 0067 204、 将渲染场景渲染到纹理, 得到纹理数据 ; 0068 在本实施例中, 三维应用系统可以将渲染场景渲染到纹理, 首先创建一个渲染目 标纹理并设置其属性再创建一个相机和视口用来把渲染场景内容渲染到纹理。 0069 205、 将纹理数据从显存保存到内存缓冲 ; 0070 在本实施例中, 为了对渲染场景进行切割, 三维应用系统可以将纹理数据从显存 保存到内存缓冲具体可以是在步骤 204 之后, 把创建的纹理应用到渲。
18、染缓冲区, 然后, 把渲 染缓冲区的数据写到内存缓冲区。 0071 206、 对纹理进行切割, 得到切片集 ; 0072 在本实施例中, 三维应用系统可以对纹理数据进行切割, 得到切片集。 比如将纹理 数据等分成 16 份, 可以将整个纹理数据分为 4 份, 再将每一份等分四分。 0073 207、 对切片集进行压缩, 得到压缩包 ; 0074 在本实施例中, 对切片集进行压缩, 得到压缩包, 压缩格式可以是 h264 标准压缩 格式, 也可以是其他格式, 在此不做具体限定。 说 明 书 CN 103309639 A 6 4/6 页 7 0075 208、 根据显示拼墙信息, 对压缩包进行编码。
19、 ; 0076 在本实施例中, 可以对压缩包进行编号, 比如拼墙为 4*4, 可以按照整体顺序将 16 个数字对应编在每个压缩包上。以便显示单元可以找到自身对应的压缩包。 0077 209、 根据编码确定发送规则 ; 0078 在本实施例中, 可以根据编码确定发送规则, 如 1 号压缩包发送至 1 号显示单元, 16 号压缩包发送至 16 号显示单元。 0079 210、 建立与显示拼墙的通信信道 ; 0080 在本实施例中, 显示拼墙可以向三位应用系统发送请求信息, 三维应用系统接收 到请求信息后进行信息传输。步骤 210 在步骤可以在步骤 211 之前的任意步骤进行, 具体 不做限定。 0。
20、081 211、 根据发送规则, 发送压缩包至显示拼墙。 0082 在本实施例中, 三维应用系统可以通过信道将压缩包发送至显示拼墙。 0083 本实施例中, 三维应用系统首先对三维资源进行渲染, 得到渲染场景, 接着获取显 示拼墙信息, 并根据显示拼墙信息确定切割规则, 然后将渲染场景渲染到纹理, 得到纹理数 据, 再将纹理数据从显存保存到内存缓冲, 接着对纹理数据进行切割, 得到切片集。为了更 好的传输, 三维应用系统对切片集进行压缩, 得到压缩包, 并对各压缩包进行编码, 最后将 压缩包发送到显示拼墙。在发送之前, 可以建立与显示拼墙的信道。由于显示拼接拼抢各 个单元仅仅接收三维场景的一个。
21、切片, 因此对硬件的要求降低, 整体有效的对三维场景进 行显示, 且对显示屏硬件要求不高, 节省硬件成本。 0084 上面对本发明实施例中基于三维场景分屏显示的方法实施例进行了描述, 下面请 参阅图 3, 本发明实施例中一种基于三维场景分屏显示的装置的一个实施例具体包括 : 0085 渲染单元 301, 用于对三维资源进行渲染, 得到渲染场景 ; 0086 切割单元 302, 用于根据预定切割规则, 对渲染场景进行切割, 得到切片集 ; 0087 发送单元 303, 用于根据预定发送规则, 将切片集发送至显示拼墙。 0088 本实施例中, 首先由渲染单元 301 对三维资源进行渲染, 得到渲染。
22、场景。然后, 由 切割单元302根据预定切割规则, 对渲染场景进行切割, 得到切片集。 最后, 由发送单元303 根据预定发送规则, 将切片集发送至显示拼墙。由于显示拼接拼抢各个单元仅仅接收三维 场景的一个切片, 因此对硬件的要求降低, 整体有效的对三维场景进行显示, 且对显示屏硬 件要求不高, 节省硬件成本。 0089 下面请参阅图 4, 本发明实施例中一种基于三维场景分屏显示的装置的另一个实 施例具体包括 : 0090 渲染单元 401, 用于对三维资源进行渲染, 得到渲染场景 ; 0091 切割单元 402, 用于根据预定切割规则, 对渲染场景进行切割, 得到切片集 ; 0092 发送单。
23、元 403, 用于根据预定发送规则, 将切片集发送至显示拼墙 ; 0093 获取单元 404, 用于获取显示拼墙信息 ; 0094 第一确定单元 405, 用于根据显示拼墙信息确定切割规则 ; 0095 压缩单元 406, 用于对切片集进行压缩, 得到压缩包 ; 0096 编码单元 407, 用于根据显示拼墙信息, 对压缩包进行编码 ; 0097 第二确定单元 408, 用于根据编码确定发送规则 ; 说 明 书 CN 103309639 A 7 5/6 页 8 0098 建立单元 409, 用于建立与显示拼墙的通信信道。 0099 切割单元 402 进一步包括 : 0100 纹理渲染子单元 4。
24、021, 用于将渲染场景渲染到纹理, 得到纹理数据 ; 0101 纹理缓存子单元 4022, 用于将纹理数据从显存保存到内存缓冲 ; 0102 纹理切割子单元 4023, 用于对所述对纹理数据进行切割, 得到切片集。 0103 下面以一个具体实际中的例子, 对本发明实施例中一种基于三维场景分屏显示的 装置的实施例进行描述 : 0104 首先由渲染单元 401 对三维资源进行渲染, 得到渲染场景 ; 0105 然后由获取单元 404 可以获取显示拼墙信息, 该显示拼墙信息可以包括 : 显示单 元个数, 显示单元的行列信息, 例如5*5显示拼墙、 8*6显示拼墙。 上述拼墙信息还可以包括 拼墙 I。
25、P 地址、 分辨率等。 0106 接着第一确定单元 405 可以根据显示拼墙信息确定切割规则。若 4*4 显示拼墙, 则可以确定对切割对象等分 16 份。具体切割方法可以采用四叉树切分, 比如等分成 16 份, 可以将待切割对象整体分为 4 份, 再将每一份等分四分。 0107 切割单元 402 可以根据切割规则, 对渲染场景进行切割, 得到切片集。具体为, 首 先由纹理渲染子单元 4021 将渲染场景渲染到纹理, 得到纹理数据, 接着由纹理缓存子单元 4022将所述纹理数据从显存保存到内存缓冲。 首先创建一个渲染目标纹理并设置其属性再 创建一个相机和视口用来把渲染场景内容渲染到纹理。把创建的。
26、纹理应用到渲染缓冲区, 然后, 把渲染缓冲区的数据写到内存缓冲区。最后由纹理切割单元 4023 对纹理数据进行切 割, 得到切片集。 比如将纹理数据等分成16份, 可以将整体分为4份, 再将每一份等分四分。 0108 压缩单元 406 可以对切片集进行压缩, 得到压缩包, 压缩格式可以是 h264 标准压 缩格式, 也可以是其他格式, 在此不做具体限定。编码单元 407 可以对压缩包进行编号, 比 如拼墙为 4*4, 可以按照整体顺序将 16 个数字对应编在每个压缩包上。以便显示单元可以 找到自身对应的压缩包。 0109 第二确定单元 408 可以根据编码确定发送规则, 如 1 号压缩包发送至。
27、 1 号显示单 元, 16 号压缩包发送至 16 号显示单元。建立单元 409 可以建立与显示拼墙的通信信道 ; 显 示拼墙可以向建立单元409发送请求信息, 建立单元409接收到请求信息后进行信息传输。 0110 发送单元 403 可以通过信道将压缩包发送至显示拼墙。 0111 本实施例中, 三维应用系统渲染单元 401 首先对三维资源进行渲染, 得到渲染场 景, 接着获取单元 404 获取显示拼墙信息, 第一确定单元 405 根据显示拼墙信息确定切割 规则, 然后由纹理渲染子单元 4021 将渲染场景渲染到纹理, 得到纹理数据, 纹理缓冲子单 元4022将纹理数据从显存保存到内存缓冲, 纹。
28、理切割单元4023对纹理进行切割, 得到切片 集。为了更好的传输, 压缩单元 406 对切片集进行压缩, 得到压缩包, 编码单元 407 对各压 缩包进行编码, 第二确定单元 408 确定发送规则, 建立单元 409 建立信道, 最后由发送单元 403将压缩包发送到显示拼墙。 由于显示拼接拼抢各个单元仅仅接收三维场景的一个切片, 因此对硬件的要求降低, 整体有效的对三维场景进行显示, 且对显示屏硬件要求不高, 节省 硬件成本。 0112 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的系统, 装置和单元的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再赘述。。
29、 说 明 书 CN 103309639 A 8 6/6 页 9 0113 在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 装置和方法, 可以 通过其它的方式实现。例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的 划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单元或组件 可以结合或者可以集成到另一个系统, 或一些特征可以忽略, 或不执行。另一点, 所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口, 装置或单元的间接耦 合或通信连接, 可以是电性, 机械或其它的形式。 0114 所述作为分离部件说明的单元可以是或者也。
30、可以不是物理上分开的, 作为单元显 示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个 网络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。 0115 另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以 是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现, 也可以采用软件功能单元的形式实现。 0116 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时, 可以存储在一个计算机可读取存储介质中。基于这样的理解, 本发明的技术方案。
31、本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形 式体现出来, 该计算机软件产品存储在一个存储介质中, 包括若干指令用以使得一台计算 机设备 (可以是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的 全部或部分步骤。而前述的存储介质包括 : U 盘、 移动硬盘、 只读存储器 (ROM, Read-Only Memory) 、 随机存取存储器 (RAM, Random Access Memory) 、 磁碟或者光盘等各种可以存储程 序代码的介质。 0117 以上所述, 以上实施例仅用以说明本发明的技术方案, 而非对其限制 ; 尽管参照前 述实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解 : 其依然可以对前 述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换 ; 而这些 修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 说 明 书 CN 103309639 A 9 1/3 页 10 图 1 说 明 书 附 图 CN 103309639 A 10 2/3 页 11 图 2 图 3 说 明 书 附 图 CN 103309639 A 11 3/3 页 12 图 4 说 明 书 附 图 CN 103309639 A 12 。