System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟建筑的处理方法、装置、设备及计算机可读存储介质制造方法及图纸_技高网

虚拟建筑的处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:41285455 阅读:6 留言:0更新日期:2024-05-11 09:34
本申请提供了一种虚拟建筑的处理方法、装置、设备及计算机可读存储介质;方法包括:获取预先分割好的多个候选建筑模块,并在建筑模块显示区域呈现多个候选建筑模块;响应于接收到的建筑模块选择操作,确定至少一个目标建筑模块,并确定各个目标建筑模块的位置信息;基于各个目标建筑模块的位置信息在建筑展示区域呈现基于各个目标建筑模块构建出的虚拟建筑;响应于虚拟建筑编辑完成的操作,生成并存储虚拟建筑的点云数据;确定待渲染的各个虚拟建筑,并获取各个虚拟建筑的点云数据,基于各个虚拟建筑的点云数据渲染各个虚拟建筑。通过本申请,能够通过可视化的方式实现虚拟建筑的生成过程,并且能够提高虚拟场景的渲染效率。

【技术实现步骤摘要】

本申请涉及数据处理技术,尤其涉及一种虚拟建筑的处理方法、装置、设备及计算机可读存储介质


技术介绍

1、当前的绝大部分游戏,其场景内的建筑制作,一般是由美术人员整体设计和实现一个三维建筑模型。这个三维建筑模型是一个完整的整体,对应一个完整的建筑贴图。在游戏场景内应用这个建筑模型,利用一个3d位置来标记这个建筑模型的放置位置即可。

2、这种方法适合画面要求比较低的,建筑模型在游戏场景内比较少的游戏。但是随着游戏场景越来越大,玩家对于游戏画面的要求越来越高,利用这种方法对于游戏内的每一栋建筑,都需要独立的建立和存储一个完整的模型和贴图,对于制作层面,美术人员的工作量就是随着建筑数量的增长线性增长,对于使用层面,需要的游戏存储和渲染资源也是线性增长。这种方法很难支撑大场景高质量的游戏场景内建筑的制作。


技术实现思路

1、本申请实施例提供一种虚拟建筑的处理方法、装置及计算机可读存储介质,能够通过可视化的方式实现虚拟建筑的生成过程,并且能够提高虚拟场景的渲染效率。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种虚拟建筑的处理方法,包括:

4、获取预先分割好的多个候选建筑模块,并在建筑模块显示区域呈现所述多个候选建筑模块;

5、响应于接收到的建筑模块选择操作,确定至少一个目标建筑模块,并确定各个目标建筑模块的位置信息;

6、基于各个目标建筑模块的位置信息在建筑展示区域呈现基于所述各个目标建筑模块构建出的虚拟建筑;

7、响应于虚拟建筑编辑完成的操作,生成并存储所述虚拟建筑的点云数据,所述点云数据包括所述虚拟建筑中各个目标建筑模块的属性信息;

8、确定待渲染的各个虚拟建筑,并获取所述各个虚拟建筑的点云数据,基于所述各个虚拟建筑的点云数据渲染所述各个虚拟建筑。

9、本申请实施例提供一种虚拟建筑的处理装置,包括:

10、第一获取模块,用于获取预先分割好的多个候选建筑模块,并在建筑模块显示区域呈现所述多个候选建筑模块;

11、第一确定模块,用于响应于接收到的建筑模块选择操作,确定至少一个目标建筑模块,并确定各个目标建筑模块的位置信息;

12、第一呈现模块,用于基于各个目标建筑模块的位置信息在建筑展示区域呈现基于所述各个目标建筑模块构建出的虚拟建筑;

13、点云数据生成模块,用于响应于虚拟建筑编辑完成的操作,生成并存储所述虚拟建筑的点云数据,所述点云数据包括所述虚拟建筑中各个目标建筑模块的属性信息;

14、渲染模块,用于确定待渲染的各个虚拟建筑,并获取所述各个虚拟建筑的点云数据,基于所述各个虚拟建筑的点云数据渲染所述各个虚拟建筑。

15、本申请实施例提供一种计算机设备,包括:

16、存储器,用于存储可执行指令;

17、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟建筑的处理方法。

18、本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的虚拟建筑的处理方法。

19、本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本申请实施例提供的虚拟建筑的处理方法。

20、本申请实施例具有以下有益效果:

21、在利用本申请实施例提供的虚拟建筑的处理方法进行虚拟建筑生成时,首先会在建筑模块显示区域呈现预先分割好的多个候选建筑模块,从而能够直观地看到构建虚拟建筑所能使用的候选建筑模块,从而能够从呈现的多个候选建筑模块中选择至少一个目标建筑模块,并确定各个目标建筑模块的位置信息,进而基于各个目标建筑模块的位置信息在建筑展示区域呈现基于所述各个目标建筑模块构建出的虚拟建筑,通过可视化的方式实现所见即所得的虚拟建筑生成过程,能够提高虚拟建筑的生成效率,并且在确定虚拟建筑编辑完成后,生成包括虚拟建筑属性信息的点云数据,如此在确定出待渲染的各个虚拟建筑,可以通过各个虚拟建筑的点云数据识别出各个虚拟建筑中包括的目标建筑模块的属性信息,利用目标建筑模块的属性信息即可渲染出各个虚拟建筑,从而能够提高渲染效率。

本文档来自技高网...

【技术保护点】

1.一种虚拟建筑的处理方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2中所述的方法,其特征在于,所述基于所述各个建筑模块的分类结果,从所述多个建筑模块中确定出多个候选建筑模块,包括:

4.根据权利要求3中所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1中所述的方法,其特征在于,所述确定所述各个目标建筑模块的位置信息,包括:

6.根据权利要求5中所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1至6任一项所述的方法,其特征在于,所述响应于虚拟建筑编辑完成的操作,生成并存储所述虚拟建筑的点云数据,包括:

9.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9中所述的方法,其特征在于,所述方法还包括:

11.根据权利要求10中所述的方法,其特征在于,所述确定待渲染的各个虚拟建筑,并获取所述各个虚拟建筑的点云数据,基于所述各个虚拟建筑的点云数据渲染所述各个虚拟建筑,包括:

12.一种虚拟建筑的处理装置,其特征在于,所述装置包括:

13.一种计算机设备,其特征在于,所述…设备包括:

14.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至11任一项所述的虚拟建筑的处理方法。

15.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现权利要求1至11任一项所述的虚拟建筑的处理方法。

...

【技术特征摘要】

1.一种虚拟建筑的处理方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2中所述的方法,其特征在于,所述基于所述各个建筑模块的分类结果,从所述多个建筑模块中确定出多个候选建筑模块,包括:

4.根据权利要求3中所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1中所述的方法,其特征在于,所述确定所述各个目标建筑模块的位置信息,包括:

6.根据权利要求5中所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1至6任一项所述的方法,其特征在于,所述响应于虚拟建筑编辑完成的操作,生成并存储所述虚拟建筑的点云数据,包括:

9.根据...

【专利技术属性】
技术研发人员:沈超周永鸿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1