UE4引擎中虚拟智能边界墙实现方法和装置制造方法及图纸

技术编号:33705146 阅读:9 留言:0更新日期:2022-06-06 08:25
本发明专利技术涉及一种UE4引擎中虚拟智能边界墙实现方法、装置、计算机设备和存储介质,所述方法包括:在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球;在所述材质球中计算所述预设点的世界坐标分别和所述边界墙上各个像素点的世界坐标的距离值;当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,以在所述边界墙中显示圆形区域。上述方法能够具备更炫酷效果以对用户更有警示感的边界墙显示。用户更有警示感的边界墙显示。用户更有警示感的边界墙显示。

【技术实现步骤摘要】
UE4引擎中虚拟智能边界墙实现方法和装置


[0001]本专利技术涉及虚拟引擎
,特别是涉及一种UE4引擎中虚拟智能边界墙实现方法、装置、计算机设备和存储介质。

技术介绍

[0002]UE4是美国Epic游戏公司研发的一款3A级次时代游戏引擎,渲染效果强大,采用物理材质系统,是开发者最喜爱的引擎之一。UE4画面效果完全达到3A游戏水准,光照和物理渲染效果强大。UE4蓝图系统让游戏策划也能编辑代码,各种官方插件齐全也让开发者不用在自编第三方插件并担心兼容接口问题。更重要的是针对虚拟现实游戏,UE4为手柄、VR控制器提供了良好支持。
[0003]一些VR应用中常常会有墙、悬崖之类的边界,用户走到边界附近时,需要有一些视觉或者听觉提示提醒用户已接近边界区域,不能继续往前走了。现有的VR应用会在用户走到边界区域时显示一面墙,警醒用户,但是这样效果比较单一。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供了一种UE4引擎中虚拟智能边界墙实现方法、装置、计算机设备和存储介质,能够具备更炫酷效果以对用户更有警示感的边界墙显示。
[0005]为了解决上述中至少一个技术问题,本专利技术实施例提供了一种UE4引擎中虚拟智能边界墙实现方法,所述方法包括:
[0006]在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球;
[0007]在所述材质球中计算所述预设点的世界坐标分别和所述边界墙上各个像素点的世界坐标的距离值;
[0008]当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,以在所述边界墙中显示圆形区域。
[0009]在一个实施例中,所述当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,包括:
[0010]将所述给定距离最大值减去所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值,得到第一差值;
[0011]当所述第一差值小于零时,不显示所述边界墙中的任一像素点;
[0012]当所述第一差值大于或等于零时,显示所述边界墙中的任一像素点,以在所述边界墙中显示圆形区域。
[0013]在一个实施例中,所述圆形区域中包含多个像素点,所述多个像素点中与所述预设点的差值越小的像素点,像素点的亮度越大。
[0014]在一个实施例中,所述圆形区域中包含多个像素点,所述方法还包括:
[0015]获取所述圆形区域中的任一像素点与所述预设点的第二差值;
[0016]将所述第二差值除以所述给定最大距离值,得到商值;
[0017]将所述商值赋值给所述材质球的不透明度,以得到所述圆形区域中的任一像素点的亮度。
[0018]在一个实施例中,所述方法还包括:
[0019]获取所述预设点到所述边界墙的最短距离;
[0020]当所述最短距离小于预设的最大闪烁距离时,开启所述边界墙的闪烁。
[0021]在一个实施例中,所述开启所述边界墙的闪烁之后,还包括:
[0022]启动所述材质球的时间节点和三角函数节点;
[0023]通过所述时间节点的时间函数获得时间值;
[0024]根据所述时间值、所述最大闪烁距离以及所述最短距离获得所述三角函数节点的三角函数的周期系数;
[0025]根据所述三角函数和所述周期系数得到闪烁控制值;
[0026]根据所述闪烁控制值控制所述边界墙的闪烁。
[0027]在一个实施例中,所述根据所述时间值、所述最大闪烁距离以及所述最短距离获得所述三角函数节点的三角函数的周期系数,包括:
[0028]获取所述最大闪烁距离与所述最短距离的第三差值;
[0029]计算所述第三差值与所述最短距离的比值;
[0030]获取所述时间值与所述比值的乘积,所述所述时间值与所述比值的乘积为所述周期系数;
[0031]所述根据所述三角函数和所述周期系数得到闪烁控制值,包括:
[0032]将三角函数sine和所述周期系数的乘积作为所述闪烁控制值,所述三角函数为所述三角函数sine。
[0033]一种UE4引擎中虚拟智能边界墙实现装置,所述装置包括:
[0034]获取模块,用于在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球;
[0035]计算模块,用于在所述材质球中计算所述预设点的世界坐标分别和所述边界墙上各个像素点的世界坐标的距离值;
[0036]显示模块,用于当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,以在所述边界墙中显示圆形区域。
[0037]另外,本专利技术实施例还提供了一种计算机设备,其包括:存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,处理器执行应用程序时实现上述任一实施例方法的步骤。
[0038]另外,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有应用程序,应用程序被处理器执行时实现上述任一实施例方法的步骤。
[0039]在本专利技术实施例中,在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球;在所述材质球中计算所述预设点的
世界坐标分别和所述边界墙上各个像素点的世界坐标的距离值;当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,以在所述边界墙中显示圆形区域。因此,能够在边界墙中显示出圆形区域,而并不是显示全部的一面边界墙,从而能够具备更炫酷效果以对用户更有警示感的边界墙显示。
附图说明
[0040]图1是本专利技术实施例中的一种UE4引擎中虚拟智能边界墙实现方法的流程示意图;
[0041]图2是本专利技术实施例中的一种UE4引擎中虚拟智能边界墙实现方法的边界墙显示效果的示意图;
[0042]图3是本专利技术实施例中的一种UE4引擎中虚拟智能边界墙实现装置的结构示意图;
[0043]图4是本专利技术实施例中的计算机设备的结构组成示意图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0045]本专利技术实施例提供了一种UE4引擎中虚拟智能边界墙实现方法,如图1所示,该方法包括以下步骤:
[0046]S102,在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球。
[0047]具体地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UE4引擎中虚拟智能边界墙实现方法,其特征在于,所述方法包括:在边界墙的材质球中获取所述边界墙的各个像素点的世界坐标,在蓝图中将预设点的世界坐标传递给所述材质球;在所述材质球中计算所述预设点的世界坐标分别和所述边界墙上各个像素点的世界坐标的距离值;当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,以在所述边界墙中显示圆形区域。2.根据权利要求1所述的虚拟智能边界墙实现方法,其特征在于,所述当所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值小于给定距离最大值时,显示所述边界墙中的所述任一像素点,包括:将所述给定距离最大值减去所述边界墙中任一像素点的世界坐标与所述预设点的世界坐标的距离值,得到第一差值;当所述第一差值小于零时,不显示所述边界墙中的任一像素点;当所述第一差值大于或等于零时,显示所述边界墙中的任一像素点,以在所述边界墙中显示圆形区域。3.根据权利要求2所述的虚拟智能边界墙实现方法,其特征在于,所述圆形区域中包含多个像素点,所述多个像素点中与所述预设点的差值越小的像素点,像素点的亮度越大。4.根据权利要求2所述的虚拟智能边界墙实现方法,其特征在于,所述圆形区域中包含多个像素点,所述方法还包括:获取所述圆形区域中的任一像素点与所述预设点的第二差值;将所述第二差值除以所述给定最大距离值,得到商值;将所述商值赋值给所述材质球的不透明度,以得到所述圆形区域中的任一像素点的亮度。5.根据权利要求1所述的虚拟智能边界墙实现方法,其特征在于,所述方法还包括:获取所述预设点到所述边界墙的最短距离;当所述最短距离小于预设的最大闪烁距离时,开启所述边界墙的闪烁。6.根据权利要求5所述的虚拟智能边界墙实现方法,其特征在于,所述开...

【专利技术属性】
技术研发人员:冀恒侯本贵
申请(专利权)人:深圳市锐昌智能科技有限公司
类型:发明
国别省市:

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

1