技术新讯 > 计算推算,计数设备的制造及其应用技术 > 虚拟对象的发布方法、装置、设备、介质和程序与流程  >  正文

虚拟对象的发布方法、装置、设备、介质和程序与流程

  • 国知局
  • 2024-10-15 09:55:20

本技术实施例涉及人工智能领域,尤其涉及一种虚拟对象的发布方法、装置、设备、介质和程序。

背景技术:

1、扩展现实(extended reality,xr),是指通过计算机将真实与虚拟相结合,打造一个可人机交互的虚拟环境,xr也是虚拟现实(virtual reality,vr)、增强现实(augmentedreality,ar)和混合现实(mixed reality,mr)等多种技术的统称。通过将三者的视觉交互技术相融合,为体验者带来虚拟世界与现实世界之间无缝转换的“沉浸感”。

2、在xr场景中,为了满足用户个性化的需求,增加了用户生成内容(user generatedcontent,ugc)功能,即用户可以根据自己需求在编辑器中自定义一个虚拟场景、虚拟道具等虚拟对象,该编辑器能够提供一些多边体、控件、材质、逻辑、素材、音乐、音效等供用户选择和使用。用户自定义的虚拟对象发布后,其他用户才能查看或者使用该虚拟对象。

3、现有方案中,在编辑器中提供虚拟对象的发布控件,用户通过该发布控件对虚拟对象进行发布,该发布方法不能满足用户需求。

技术实现思路

1、本技术实施例提供一种虚拟对象的发布方法、装置、设备、介质和程序,通过将虚拟对象放置到发布容器中进行发布,使得虚拟对象的发布更加符合3d的虚拟空间的交互操作,提高了用户体验。

2、第一方面,本技术实施例提供一种虚拟对象的发布方法,所述方法包括:

3、显示发布容器和至少一个虚拟对象,所述发布容器为三维3d的多面体;

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、显示模块,用于显示发布容器和至少一个虚拟对象,所述发布容器为三维3d的多面体;

59、发布模块,用于响应于第一操作,发布完整容纳在所述发布容器中的虚拟对象。

60、另一方面,本技术实施例提供一种电子设备,所述电子设备包括:处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行如上述任一项所述的方法。

61、另一方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序使得计算机执行如上述任一项所述的方法。

62、另一方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的方法。

63、本技术实施例提供的虚拟对象的发布方法、装置、设备、介质和程序,所述方法包括:显示发布容器和至少一个虚拟对象,发布容器为3d的多面体;响应于第一操作,发布完整容纳在发布容器中的虚拟对象。该方法中,通过将虚拟对象放置到发布容器中进行发布,使得虚拟对象的发布更加符合3d的虚拟空间的交互操作,提高了用户体验。另外,将虚拟对象显示在发布容器中进行发布,用户可以以发布容器的尺寸为参考,可视化的感知虚拟对象的尺寸,便于用户对虚拟对象的尺寸进行调整。

本文地址:https://www.jishuxx.com/zhuanli/20241015/315764.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。