System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 三维场景中虚拟物体展示方法、装置及存储介质制造方法及图纸_技高网

三维场景中虚拟物体展示方法、装置及存储介质制造方法及图纸

技术编号:40068737 阅读:7 留言:0更新日期:2024-01-16 23:50
本公开实施例公开了一种三维场景中虚拟物体展示方法、装置及存储介质,其中,方法包括:响应于接收到添加混合现实模型的任务,将待添加的目标模型添加到三维场景中,得到包含所述目标模型的目标三维场景;为所述目标三维场景中的目标模型添加预设光照;渲染并展示所述目标三维场景。本公开技术方案通过在采集的真实三维空间中新增虚拟模型进行交互和展示,优化虚拟物体在真实三维空间模型中的展示效果,实现逼真的虚实融合效果。

【技术实现步骤摘要】

本公开涉及混合现实,尤其涉及一种三维场景中虚拟物体展示方法、装置及存储介质


技术介绍

1、混合现实(mixed reality,简称为mr)技术是虚拟现实技术的进一步发展,通过在现实场景中呈现虚拟场景信息,在现实世界、虚拟世界和用户之间搭起一个交互反馈的信息回路,以增强用户体验的真实感。如何将虚拟物体合成至真实场景/图片,完成逼真的虚实融合是沉浸式真实感混合现实领域的一个亟待解决的问题。


技术实现思路

1、本公开实施例所要解决的一个技术问题是:提供一种三维场景中虚拟物体展示方法、装置及存储介质。

2、根据本公开实施例的一个方面,提供一种三维场景中虚拟物体展示方法,其特征在于,所述方法包括:

3、响应于接收到添加混合现实模型的任务,将待添加的目标模型添加到三维场景中,得到包含所述目标模型的目标三维场景;

4、为所述目标三维场景中的目标模型添加预设光照;

5、渲染并展示所述目标三维场景。

6、在本公开的一些实施例中,所述为所述目标三维场景中的目标模型添加预设光照,包括:

7、为所述目标三维场景中的目标模型添加预设的高动态范围光照;

8、或者,

9、提取所述三维场景中所述目标模型的摆放位置处的环境光照;

10、为所述目标三维场景中的目标模型添加所述环境光照。

11、在本公开的一些实施例中,所述方法还包括:

12、响应于接收到用户在虚拟现实客户端界面中触发的添加混合现实模型的添加操作,判定接收到添加混合现实模型的任务。

13、在本公开的一些实施例中,所述将待添加的目标模型添加到三维场景中,包括:

14、根据所述添加操作,确定所述待添加的目标模型;

15、在所述三维场景中摆放所述目标模型。

16、在本公开的一些实施例中,所述在所述三维场景中摆放所述目标模型,包括:

17、接收所述用户在所述虚拟现实客户端界面中触发的调整操作;

18、根据所述调整操作,摆放所述目标模型。

19、在本公开的一些实施例中,所述调整操作包括:

20、在所述虚拟现实客户端界面所展示的属性设置窗口中触发的调整操作;或者,

21、在所述虚拟现实客户端界面所展示的全景图和/或三维模型页面中触发的调整操作。

22、在本公开的一些实施例中,所述方法还包括:

23、响应于任务管理器中接收到一个混合现实模型的添加任务,判定接收到添加混合现实模型的任务。

24、在本公开的一些实施例中,所述将待添加的目标模型添加到三维场景中,包括:

25、根据所述添加任务的任务信息,确定所述待添加的目标模型、所述三维场景以及摆放位置;

26、在所述三维场景的所述摆放位置摆放所述目标模型;

27、通过网格碰撞检测算法迭代调整所述目标模型的位置。

28、根据本公开实施例的又一方面,提供一种三维场景中虚拟物体展示装置,所述装置包括:

29、添加模块,用于响应于接收到添加混合现实模型的任务,将待添加的目标模型添加到三维场景中,得到包含所述目标模型的目标三维场景;

30、光照设置模块,用于为所述目标三维场景中的目标模型添加预设光照;

31、渲染模块,用于渲染并展示所述目标三维场景。

32、在本公开的一些实施例中,所述光照设置模块包括:

33、第一添加子模块,用于为所述目标三维场景中的目标模型添加预设的高动态范围光照;

34、或者,

35、提取子模块,用于提取所述三维场景中所述目标模型的摆放位置处的环境光照;

36、第二添加子模块,用于为所述目标三维场景中的目标模型添加所述环境光照。

37、在本公开的一些实施例中,所述装置还包括:

38、第一接收模块,用于响应于接收到用户在虚拟现实客户端界面中触发的添加混合现实模型的添加操作,判定接收到添加混合现实模型的任务。

39、在本公开的一些实施例中,所述添加模块包括:

40、第一确定子模块,用于根据所述添加操作,确定所述待添加的目标模型;

41、第一摆放子模块,用于在所述三维场景中摆放所述目标模型。

42、在本公开的一些实施例中,所述第一摆放子模块,具体用于接收所述用户在所述虚拟现实客户端界面中触发的调整操作;根据所述调整操作,摆放所述目标模型。

43、在本公开的一些实施例中,所述调整操作包括:

44、在所述虚拟现实客户端界面所展示的属性设置窗口中触发的调整操作;或者,

45、在所述虚拟现实客户端界面所展示的全景图和/或三维模型页面中触发的调整操作。

46、在本公开的一些实施例中,所述装置还包括:

47、第二接收模块,用于响应于任务管理器中接收到一个混合现实模型的添加任务,判定接收到添加混合现实模型的任务。

48、在本公开的一些实施例中,所述添加模块包括:

49、第二确定子模块,用于根据所述添加任务的任务信息,确定所述待添加的目标模型、所述三维场景以及摆放位置;

50、第二摆放子模块,用于在所述三维场景的所述摆放位置摆放所述目标模型;

51、碰撞检测子模块,用于通过网格碰撞检测算法迭代调整所述目标模型的位置。

52、根据本公开实施例的再一方面,提供一种电子设备,该电子设备包括:

53、存储器,用于存储计算机程序;

54、处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现上述三维场景中虚拟物体展示方法。

55、根据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述三维场景中虚拟物体展示方法。

56、根据本公开实施例的再一方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述三维场景中虚拟物体展示方法。

57、基于本公开上述实施例提供的三维场景中虚拟物体展示方法、装置以及存储介质,在接收到添加混合现实模型的任务后,自动将待添加的目标模型添加到三维场景中,然后为目标三维场景中的目标模型添加预设光照,渲染目标三维场景,即可在虚拟现实三维场景中展示真实的虚拟物体效果。本公开技术方案可实现在采集的真实三维空间中新增目标模型进行交互和展示,通过为目标模型添加预设光照,优化目标模型在真实三维空间模型中的展示效果,实现逼真的虚实融合效果。

58、下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种三维场景中虚拟物体展示方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述为所述目标三维场景中的目标模型添加预设光照,包括:

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

4.根据权利要求3所述的方法,其特征在于,所述将待添加的目标模型添加到三维场景中,包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述三维场景中摆放所述目标模型,包括:

6.根据权利要求5所述的方法,其特征在于,所述调整操作包括:

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

8.根据权利要求7所述的方法,其特征在于,所述将待添加的目标模型添加到三维场景中,包括:

9.一种三维场景中虚拟物体展示装置,其特征在于,所述装置包括:

10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令被处理器执行时,实现上述权利要求1-8任一所述的方法。

【技术特征摘要】

1.一种三维场景中虚拟物体展示方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述为所述目标三维场景中的目标模型添加预设光照,包括:

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

4.根据权利要求3所述的方法,其特征在于,所述将待添加的目标模型添加到三维场景中,包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述三维场景中摆放所述目标模型,包括:

【专利技术属性】
技术研发人员:白杰贾松林李浩正王怡丁
申请(专利权)人:如你所视北京科技有限公司
类型:发明
国别省市:

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

1