A method and apparatus for image processing, the method includes: obtaining the virtual object in the current application in the location of the interface information, according to the corresponding location information and the location information of the line of sight blocked data; according to the virtual object in the current application in the interface of the operating state, will depend on line occlusion data generating a first mask layer in the preset; unit time, will be the first input mask layer contains a display unit at least two mask layer, to replace the at least two mask layer generated second mask layer in the earliest time; the unit will display the first mask layer and the mask layer second except the at least two the mask layer after mixing the output to the application interface. By using this scheme, the smoothing effect of mask layer and the computing load of terminal equipment can be realized.
【技术实现步骤摘要】
一种图像处理的方法及装置
本专利技术涉及互联网
,尤其涉及一种图像处理的方法及装置。
技术介绍
在目前的交互式应用中,多个虚拟对象在交互式应用的应用界面上进行交互,每个虚拟对象处于应用界面上的某个位置时,都有有限的可视范围,在可视范围之外的区域都采用遮罩层进行视线遮挡。其中,实现遮罩层的效果是通过将每帧计算好的遮罩图上传到显卡,然后通过像素后处理程序来完成渲染效果和平滑效果。由于在交互过程中,每个虚拟对象在应用界面上的可视范围可能会发生变化,每当虚拟对象的位置变化时,终端设备都需要计算虚拟对象当前所在位置的可视范围,以及计算敌方虚拟对象当前的可视范围,以发现进入自身的可视范围的敌方虚拟对象,或者避免自身被敌方虚拟对象发现。相应的,操纵敌方虚拟对象的终端设备也需要实时计算自身当前的可视范围。为了保证渲染效果在空间上的平滑效果即保证分界边缘过度自然,一般针对遮罩层的渲染是基于像素扩大的模糊处理。而对于遮罩层的分界边缘的模糊处理则是采用模式分支的方式来实现遮罩层的分界边缘的平滑效果。但这两种处理方式下,在各虚拟对象计算可视范围以及实时更新遮罩图的过程中,终端设备需要进行大量、高频的运算,从而导致终端设备的性能损耗较大。
技术实现思路
本专利技术提供了一种图像处理的方法及装置,能够解决现有技术中终端设备在实时更新遮罩图时性能损耗较大的问题。第一方面提供一种图像处理的方法,该方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的 ...
【技术保护点】
一种图像处理的方法,其特征在于,所述方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。
【技术特征摘要】
1.一种图像处理的方法,其特征在于,所述方法包括:获取虚拟对象当前在应用界面的位置信息,根据所述位置信息查询与所述位置信息对应的视线遮挡数据;根据所述虚拟对象当前在所述应用界面上的操作状态,将所述视线遮挡数据生成第一遮罩层;在预设的单位时长内,将得到的所述第一遮罩层输入包含至少两个遮罩层的显示单元,以替换所述至少两个遮罩层中生成时间最早的第二遮罩层;将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合后输出到所述应用界面。2.根据权利要求1所述的方法,其特征在于,所述应用界面划分为多个区域单元,所述应用界面包括静态障碍物和动态障碍物中的至少一种,所述应用界面上的各区域单元所对应的视线遮挡数据基于所述应用界面中的静态障碍物和动态障碍物中的至少一种计算得到,所述应用界面上的各区域单元所对应的视线遮挡数据存储在本地。3.根据权利要求2所述的方法,其特征在于,若所述应用界面上的各区域单元所对应的视线遮挡数据基于所述应用界面中的静态障碍物计算得到,则当在所述应用界面上,所述位置信息对应的可视范围内存在目标动态障碍物,本地未存储存在所述目标动态障碍物时所述目标动态障碍物在所述应用界面的第一位置信息的视线遮挡数据,所述方法还包括:通过视线检测和所述第一位置信息的视野范围计算所述第一位置信息当前的可视范围;将所述第一位置信息当前的可视范围存储,以替换本地存储的第一位置信息的可视范围;所述第一位置信息当前的可视范围用于所述虚拟对象所述虚拟对象当前的可视范围。4.根据权利要求2或3所述的方法,其特征在于,在获取虚拟对象当前在应用界面的位置信息之前,所述方法还包括:获取障碍物的第二位置信息,所述障碍物包括静态障碍物和动态障碍物中的至少一种;通过视线检测和所述第二位置信息的视野范围计算每个区域单元的可视范围,区域单元的可视范围用于所述虚拟对象根据虚拟对象当前的位置信息确定所述虚拟对象当前的可视范围,以及根据另一虚拟对象当前的位置信息确定所述另一虚拟对象当前的可视范围。5.根据权利要求4所述的方法,其特征在于,所述将所述显示单元中剩余的遮罩层混合,包括:计算所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层之间的插值,通过所述插值更新所述应用界面上的遮罩层的灰度值的权重。6.根据权利要求5所述的方法,其特征在于,在渲染所述遮罩层的分界边缘时,采用像素卷积方式计算所述分界边缘上的各像素的灰度值。7.根据权利要求6所述的方法,其特征在于,将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层混合是指将所述显示单元中所述第一遮罩层和除去所述第二遮罩层之外的所述至少两个遮罩层的分界边缘的像素点进行混合,所述分界边缘用于区分所述分界边缘两侧的存在灰度值差的区域。8.根据权利要求7所述的方法,其特征在于,所述遮罩图的分界边缘包括多个第一像素点,所述采用像素卷积方式计算所述分界边缘上的各像素的灰度值,包括:步骤A:针对目标遮罩图的分界边缘上的多个第一像素点,分别计算与每个第一像素点相距a以内的至少一个像素点的灰度值;步骤B:融合所述步骤A中得到的所述至少一个像素点的灰度值,得到对应的遮罩图,并将得到的遮罩图作为所述目标遮罩图;当针对每个第一像素点执行所述步骤A和所述步骤B的次数达到预设次数后,将最终得到的遮罩图作为遮罩层的边缘遮罩图。9.一种用于图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取虚拟对象当...
【专利技术属性】
技术研发人员:曾渊,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。