本技术涉及虚拟场景的图像处理技术,尤其涉及一种虚拟场景的形象处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的多媒体技术,借助与人机交互引擎技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在游戏等虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。
2、相关技术的虚拟场景中用户控制的虚拟对象可以穿戴各种不同的形象,并通过投影形象向虚拟场景内其他用户展示虚拟对象的穿戴,相关技术中用于全局展示的投影形象都是进入对局前预先加载的,因此即使虚拟对象更改自己的形象,其他用户也无法感知到虚拟对象的形象变化。
技术实现思路
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、当第一虚拟对象的第一实体形象变换为第二实体形象,将在虚拟场景中显示的对应第一实体形象的第一投影形象,更新为对应第二实体形象的第二投影形象,从而实现了以投影形象为媒介来展示虚拟对象的实体形象的改变,相较于相关技术只能面对面感知实体形象的方式,扩展了在虚拟场景感知虚拟形象的途径,实体形象展示更加灵活和自由,提高了用户体验。