用于放大显示虚拟现实空间的方法、装置及存储介质制造方法及图纸

技术编号:38868139 阅读:17 留言:0更新日期:2023-09-22 14:06
本公开实施例公开了一种用于放大显示虚拟现实空间的方法、装置及存储介质,其中,方法包括:响应于用户触发的放大操作,获取待放大区域的中心点的空间坐标以及所述待放大区域对应的放大效果图;基于所述待放大区域的中心点的空间坐标和法线,在三维空间中放置一个平面几何体,所述平面几何体的纹理贴图为所述放大效果图,所述平面几何体的中心点与所述待放大区域的中心点重合,所述平面几何体垂直于所述法线;基于所述放大效果图的预设显示形状,在着色器中渲染所述平面几何体。本公开实施例可以实现放大效果图贴合在模型表面,放大展示该位置的放大效果图,使得放大效果具备空间三维属性。维属性。维属性。

【技术实现步骤摘要】
用于放大显示虚拟现实空间的方法、装置及存储介质


[0001]本公开涉及三维纹理和图像处理
,尤其涉及一种用于放大显示虚拟现实空间的方法、装置及存储介质。

技术介绍

[0002]随着空间虚拟现实(Virtual Reality,简称为VR)空间应用越来越广泛,用户对VR空间游览的体验要求也越来越高,例如,用户在VR空间内游览时,可能会想放大查看空间内更清晰的细节。相关技术中,当用户在某个位置触发放大操作时,会生成一个canvas画布(画布中显示放大画面),将canvas画布以文档对象模型(Document Object Model,简称为DOM)的形式定位到浏览器的DOM树形结构中,在浏览器渲染窗口界面时即可在屏幕上显示一个悬浮小窗口,并在其中显示放大画面,虽然也能放大、查看细节,但是放大画面与三维场景之间没有融合感,放大画面的空间感也较差。

技术实现思路

[0003]本公开实施例所要解决的一个技术问题是:提供一种用于放大显示虚拟现实空间的方法、装置及存储介质。
[0004]根据本公开实施例的一个方面,提供一种用于放本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于放大显示虚拟现实空间的方法,其特征在于,应用于支持WebGL的浏览器客户端,所述方法包括:响应于用户触发的放大操作,获取待放大区域的中心点的空间坐标以及所述待放大区域对应的放大效果图;基于所述待放大区域的中心点的空间坐标和法线,在三维空间中放置一个平面几何体,所述平面几何体的纹理贴图为所述放大效果图,所述平面几何体的中心点与所述待放大区域的中心点重合,所述平面几何体垂直于所述法线;基于所述放大效果图的预设显示形状,在着色器中渲染所述平面几何体。2.根据权利要求1所述的方法,其特征在于,所述获取待放大区域对应的三维空间坐标,包括:根据所述放大操作对应的图像点坐标以及虚拟相机所在位置的空间坐标,反投影得到一条射线;计算所述射线与三维模型的交点;将所述交点的空间坐标确定为所述待放大区域的中心点的空间坐标。3.根据权利要求2所述的方法,其特征在于,所述基于所述待放大区域的中心点的空间坐标和法线,在三维空间中放置一个平面几何体,包括:根据所述待放大区域的中心点的空间坐标,确定所述待放大区域的中心点所在三角网格面片以及对应的法线;将所述平面几何体以垂直于所述法线的方向放置在所述三维空间中。4.根据权利要求1所述的方法,其特征在于,所述基于所述放大效果图的预设显示形状,在着色器中渲染所述平面几何体,包括:在片元着色器中,根据所述放大效果图的预设显示形状的参数信息和所述平面几何体的中心点坐标,确定至少一个区域的区域信息,所述至少一个区域包括第一区域、第二区域和第三区域,所述第一区域为渲染所述放大效果图上采样得到的颜色的区域,所述第二区域为渲染设定边框颜色的区域,所述第三区域为所述平面几何体中渲染透明度为0的区域;确定所述至少一个表面空间点与所述至少一个区域的位置关系;根据所述位置关系,执行所述至少一个表面空间点的渲染操作。5.根据权利要求4所述的方法,其特征在于,所述预设显示形状为圆形时;所述确定所述至少一个表面空间点与所述至少一个区域的位置关系,包括:在所述片元着色器中计算所述至少一个表面空间点与所述平面几何体的中心点之间的距离;响应于所述距离小于第一设定距离,判定对应的表面空间点在所述第一区域内;响应于所述距离不小于所述第一设定距离并且小于第二设定距离,判定对应的表面空间点在所述第二区域内;响应于所述距离不小于所述第二设定距离,判定对应的表面空间点在所述第三区域内。6.根据权利要求4所述的方法,其特征在于,所述预设显示形状为...

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

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

1