数据展示方法、装置、计算机设备及存储介质与流程

文档序号:20346556发布日期:2020-04-10 22:40阅读:175来源:国知局
数据展示方法、装置、计算机设备及存储介质与流程

本申请涉及计算机技术领域,特别涉及一种数据展示方法、装置、计算机设备及存储介质。



背景技术:

随着计算机技术领域的发展,大数据时代已经来临,计算机设备中需要执行的大数据处理也越来越多。

比如,每个计算机设备都可以与服务器相连,通过服务器进行大数据分析等,最终在计算机设备中展示服务器的处理结果等。在相关技术中,对于大数据的进行展示方面,在计算机设备中大多是在一个窗口下采用多个二维数据图表的展示方式,或者,在一个展示有三维视角的窗口中,将多个二维数据图表叠加显示在窗口中,从而实现在计算机设备的窗口中展示各种各样的数据。

对于上述相关技术中的方案,由于展示多个二维数据的方式单一,造成计算机设备展示大数据的效果差等问题。



技术实现要素:

本申请实施例提供了一种数据展示方法、装置、计算机设备及存储介质,可以提高计算机设备对数据的展示效果。所述技术方案如下:

一方面,本申请实施例提供了一种数据展示方法,所述方法由具有显示屏的计算机设备执行,所述显示屏中显示有至少两个分屏视口,所述方法包括:

获取待显示的目标数据;

根据所述待显示的目标数据,获取所述待显示的目标数据中包含的标识字段,所述标识字段用于指示所述待显示的目标数据在所述显示屏中进行展示时的分屏视口;

按照所述标识字段指示的分屏视口将所述待显示的目标数据在所述显示屏中进行展示。

另一方面,本申请实施例提供了一种数据展示装置,所述装置用于具有显示屏的计算机设备中,所述显示屏中显示有至少两个三维分屏视口,所述至少两个三维分屏视口用于显示三维数据,所述装置包括:

数据获取模块,用于获取待显示的目标三维数据;

字段获取模块,用于根据所述待显示的目标三维数据,获取所述待显示的目标三维数据中包含的标识字段,所述标识字段用于指示所述待显示的目标三维数据在所述显示屏中进行展示时的三维分屏视口;

数据展示模块,用于按照所述标识字段指示的三维分屏视口将所述待显示的目标三维数据在所述显示屏中进行展示。

可选的,所述装置还包括:

数据添加模块,用于通过调用目标函数,将所述待显示的目标三维数据添加至第一三维分屏视口的隐藏数组中,所述第一三维分屏视口是所述至少两个三维分屏视口中除所述标识字段指示的三维分屏视口之外的其它任意一个三维分屏视口,所述隐藏数组中包含所述第一三维分屏视口中隐藏显示的数据;

隐藏显示模块,用于将所述待显示的目标三维数据在所述第一三维分屏视口中隐藏显示。

可选的,所述装置还包括:

操作接收模块,用于接收在所述标识字段指示的三维分屏视口中对第一三维数据的编辑操作,所述第一三维数据是所述目标三维数据中包含的任意一个可编辑的三维数据;

第一结果展示模块,用于在所述标识字段指示的三维分屏视口展示所述编辑操作的编辑结果。

可选的,所述装置还包括:

第二结果展示模块,用于当所述第一三维数据未在所述第一三维分屏视口的所述隐藏数组中时,在所述第一三维分屏视口中展示所述编辑操作的编辑结果。

可选的,所述装置还包括:

位置坐标获取模块,用于获取所述至少两个三维分屏视口各自在所述显示屏中的位置坐标;

图标坐标获取模块,用于获取选项图标在所述显示屏中的坐标;

视口激活模块,用于当所述选项图标在所述显示屏中的坐标位于第二三维分屏视口的位置坐标范围内时,激活所述第二三维分屏视口,所述第二三维分屏视口是所述至少两个三维分屏视口中的任意一个三维分屏视口。

可选的,所述位置坐标获取模块,包括:

信息获取单元,用于获取分屏视口信息,所述分屏视口信息中包含所述至少两个三维分屏视口各自在所述显示屏中的所占的百分比;

坐标计算单元,用于根据所述分屏视口信息,计算所述至少两个三维分屏视口各自在所述显示屏中的最大坐标和最小坐标;

坐标获取单元,用于将第三三维分屏视口在所述显示屏中的最大坐标和最小坐标,获取为所述三维分屏视口在所述显示屏中的位置坐标,所述第三三维分屏视口是所述至少两个三维分屏视口中的任意一个分屏视口。

可选的,所述至少两个三维分屏视口展示同一个三维场景。

又一方面,本申请实施例还提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的数据展示方法。

又一方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的数据展示方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

在计算机设备的显示屏中显示有至少两个三维分屏视口,计算机设备获取待显示的目标三维数据;根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口;按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。本申请通过在计算机设备的显示屏中显示有至少两个三维分屏视口,并根据目标三维数据的标识字段将目标三维数据显示在对应的三维分屏视口中,实现了同一显示屏下多个三维分屏视口的展示,提高了计算机设备对三维数据的展示效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一示例性实施例提供的一种计算机设备中进行数据展示的应用场景示意图;

图2是本申请一示例性实施例涉及的一种数据展示方法的方法流程图;

图3是本申请一示例性实施例涉及的一种三维分屏视口输出的流程示意图;

图4是本申请一示例性实施例涉及的一种三维分屏视口的界面示意图;

图5是本申请一示例性实施例涉及的一种数据展示方法的方法流程图;

图6是本申请一示例性实施例涉及的一种三维分屏视口的界面示意图;

图7是本申请一示例性实施例涉及的一种在三维分屏视口显示目标三维数据的流程示意图;

图8是本申请一示例性实施例涉及图6的一种三维分屏视口响应点击事件的流程示意图;

图9是本申请一示例性实施例涉及图6的一种三维分屏视口的界面示意图;

图10是本申请一示例性实施例涉及的一种显示屏的方向示意图;

图11是本申请一示例性实施例涉及的一种激活三维分屏视口的流程图;

图12是本申请一示例性实施例提供的一种计算机设备进行数据展示的流程图;

图13是本申请一示例性实施例提供的一种数据展示装置的结构方框图;

图14是本申请一示例性实施例示出的计算机设备的结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

本申请提供的方案,可以用于在程序代码开发过程中对某个源代码文件生成测试用例的现实场景中。为了便于理解,下面首先对一些名词术语以及应用场景进行简单介绍。

1)3d(3dimensions,三维)引擎:是将现实中的物质抽象为多边形或者各种曲线等表现形式,在计算机中进行相关计算并输出最终图像的算法实现的集合。

2)虚幻引擎4(unrealengine4):3d引擎的一种,是一个面向三维游戏和个人电脑的完整的游戏开发平台,提供有游戏开发时需要的核心技术、数据生成工具和基础支持。

随着计算机领域的发展,大数据分析、处理等都离不开计算机设备,计算机设备除了可以提供大数据分析等功能之外,还可以将各个数据在显示屏中进行展示。

请参考图1,其示出了本申请一示例性实施例提供的一种计算机设备中进行数据展示的应用场景示意图。如图1所示,在计算机设备100中包含有数据展示界面101。

可选的,上述计算机设备100可以是安装有显示屏的终端设备,比如,该计算机设备可以是手机、平板电脑、电子书阅读器、智能眼镜、智能手表、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑和台式计算机等等。

其中,上述数据展示界面101可以是计算机设备100展示的某个3d引擎的开发工具的界面。开发人员可以在该界面中导入数据,并在该界面中以三维的形式将数据展示出来。可选的,该3d引擎可以是unrealengine4,unity3d等虚幻引擎中的任意一种。

可选的,计算机设备100还可以与服务器120通过通信网络相连。其中,服务器120可以是一台服务器,或者由若干台服务器,或者是一个虚拟化平台,或者是一个云计算服务中心。可选的,上述通信网络是有线网络或无线网络。

可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

计算机设备100也可以通过与服务器120之间的通信网络,将服务器120中的数据导入至计算机设备中,并在数据展示界面101中进行展示。

为了增加计算机设备对数据展示的维度,提高计算机设备的交互性以及计算机设备对数据的展示效果,本申请实施例提供了一种数据展示方法。请参考图2,其示出了本申请一示例性实施例涉及的一种数据展示方法的方法流程图,该方法可以应用于上述图1所示的应用场景中,由该应用场景中的计算机设备执行,其中,该计算机设备具有显示屏,并且显示屏中显示有至少两个三维分屏视口,至少两个三维分屏视口用于显示三维数据。如图2所示,该数据展示方法可以包括如下几个步骤。

步骤201,获取待显示的目标三维数据。

步骤202,根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段。

其中,该标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口。

步骤203,按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。

综上所述,在计算机设备的显示屏中显示有至少两个三维分屏视口,计算机设备获取待显示的目标三维数据;根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口;按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。本申请通过在计算机设备的显示屏中显示有至少两个三维分屏视口,并根据目标三维数据的标识字段将目标三维数据显示在对应的三维分屏视口中,实现了同一显示屏下多个三维分屏视口的展示,提高了计算机设备对三维数据的展示效果。

在一种可能实现的方式中,上述计算机设备中的至少两个三维分屏视口是对采用的3d引擎进行改写后配置在该计算机设备中的。比如,在unrealengine4中,一个窗口(window)对应一个渲染场景(framescene,fscene),一个fscene可以有很多个视口(view),基于这个原理,可以预先通过调用unrealengine4中的getgameviewport函数,对splitscreeninfo(分屏视口信息)进行重新编辑,重新定义在一个window中包含的view个数以及view的大小、位置等,从而实现多个view输出的效果。可选的,由于在unrealengine4中每个view展示的是同一个三维场景的不同角度的示意图,因此,对于各个view来说,各自所展示的都是同一个三维场景。

可选的,对unrealengine4的splitscreeninfo(分屏视口信息)进行重新编辑后,该计算机设备相当于提供有该重新编辑后的展示效果。可选的,请参考图3,其示出了本申请一示例性实施例涉及的一种三维分屏视口输出的流程示意图,如图3所示,其包含了如下几个步骤:

步骤301,展示引擎绘制入口。

其中,绘制入口可以是对splitscreeninfo进行绘制的窗口,开发人员可以在该绘制入口中重写splitscreeninfo,从而实现对一个window中包含的view个数以及view的大小、位置等的重新定义。

步骤302,是否执行默认的分屏视口信息。

可选的,计算机设备还可以提供有选择默认分屏视口信息的选项,开发人员可以选择计算机设备以默认分屏视口信息展示view。可选的,本申请实施例中默认分屏视口信息对应单视口输出,即默认分屏视口信息对应一个视口。

可选的,计算机设备还可以提供有选择重新编写的分屏视口信息的选项,开发人员可以选择计算机设备以重新编写的分屏视口信息展示view。其中,由于每个重新编写的分屏视口信息,都可以重新定义在一个window中包含的view个数以及view的大小、位置等,因此不同的重新编写的分屏视口信息可以提供不同的视口输出效果。

在一种可能实现的方式中,开发人员可以将每个重新编写的分屏视口信息都对应一个分屏模式,将上述默认分屏视口信息也对应一个默认分屏模式,并在计算机设备运行该3d引擎时,可以在运行界面中提供有各个分屏模式的选项控件,用户可以通过选择相应的控件,在计算机设备的显示屏中展示不同模式的三维分屏视口,当选择默认分屏模式对应的选项后,计算机设备按照默认分屏视口信息展示view(即进入步骤305),当选择某个重新编写的分屏模式对应的选项后,计算机设备按照该重新编写的分屏视口信息展示view(即进入步骤303)。

步骤303,根据重新编辑的分屏视口信息绘制分屏视口。

步骤304,展示分屏视口信息对应的分屏视口。

请参考图4,其示出了本申请一示例性实施例涉及的一种三维分屏视口的界面示意图。如图4(a)所示,其是将计算机设备的显示屏分为上下两个三维分屏视口,如图4(b)所示,其是将计算机设备的显示屏分为左右两个三维分屏视口,如图4(c)所示,其是将计算机设备的显示屏分为左边一个三维分屏视口以及右边是上下两个三维分屏视口。可选的,本申请实施例由于对显示屏的分屏视口信息重新编写,此处图4的几种情形仅是示例性的,并不构成对本申请实施例各个三维分屏视口的随意组合以及数量的限制(比如,其它以小地图、浮窗等实现多个分屏视口的情形)。

步骤305,展示默认的分屏视口信息对应的分屏视口。

其中,本申请实施例中,如果计算机设备按照默认的分屏视口信息进行展示,则在显示屏中会显示出一个三维分屏视口。

在一种可能实现的方式中,下面以展示的分屏视口包含至少两个为例,以及上述3d引擎是unrealengine4为例,对本申请提供的数据展示方法进行介绍。

请参考图5,其示出了本申请一示例性实施例涉及的一种数据展示方法的方法流程图,该方法可以应用于上述图1所示的应用场景中,由该应用场景中的计算机设备执行,其中,该计算机设备具有显示屏,并且显示屏中显示有至少两个三维分屏视口,至少两个三维分屏视口用于显示三维数据。如图5所示,该数据展示方法可以包括如下几个步骤。

步骤501,获取待显示的目标三维数据。

可选的,本申请实施例中,目标三维数据是存储在服务器中,计算机设备可以通过http(hypertexttransportprotocol,超文本传输协议)数据接口从服务器获取待显示的目标三维数据。其中,该待显示的目标三维数据可以是某个三维场景下的部分或者局部数据。

步骤502,根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段。

其中,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口。

可选的,该标识字段可以是由服务器预先在目标三维数据中添加的。即,服务器通过在目标三维数据中加入一个标识字段(也可以看做一条信息)用于标记这个目标三维数据在计算机设备显示屏中展示时在哪个三维分屏视口中进行展示。在一种可能实现的方式中,计算机设备在得到目标三维数据后,可以通过数据解析的方式,获取到目标三维数据中的标识字段。

步骤503,按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。

比如,如果标识字段指示的三维分屏视口是三维分屏视口一,那么计算机设备可以将待显示的目标三维数据在三维分屏视口一中进行展示。如果标识字段指示的三维分屏视口是三维分屏视口二,那么计算机设备可以将待显示的目标三维数据在三维分屏视口二中进行展示。

步骤504,通过调用目标函数,将待显示的目标三维数据添加至第一三维分屏视口的隐藏数组中。

其中,第一三维分屏视口是至少两个三维分屏视口中除标识字段指示的三维分屏视口之外的其它任意一个三维分屏视口,隐藏数组中包含第一三维分屏视口中隐藏显示的数据。

可选的,unrealengine4的playercontroller类也可以预先被开发人员重写,计算机设备可以根据重写后的unrealengine4,获取到unrealengine4中playercontroller类的隐藏(hiddenactors)数组,根据hiddenactors数组定义目标函数,或者说,在unrealengine4的playercontroller类中封装对隐藏数组进行操作的函数。可选的,该目标函数用于对目标三维数据在视口中进行同步显示或者隐藏显示。

步骤505,将待显示的目标三维数据在第一三维分屏视口中隐藏显示。

即,计算机设备可以通过调用目标函数,将待显示的目标三维数据添加至第一三维分屏视口的隐藏数组中,说明在第一三维分屏视口中不需要显示该目标三维数据,计算机设备可以将待显示的目标三维数据在第一三维分屏视口中隐藏显示。

请参考图6,其示出了本申请一示例性实施例涉及的一种三维分屏视口的界面示意图。如图6所示,其中包含了三维分屏视口一601,三维分屏视口二602,三维分屏视口三603。在三维分屏视口一601,三维分屏视口二602以及三维分屏视口三603中,分别展示了不同角度的同一三维场景示意图,即,上述至少两个三维分屏视口展示同一个三维场景。其中,三维分屏视口一601和三维分屏视口三603中展示有目标三维数据一(比如,城市、森林等标注),而在三维分屏视口二602中并未展示有目标三维数据一,即,计算机设备在三维分屏视口二602中是将目标三维数据一隐藏显示的。

请参考图7,其示出了本申请一示例性实施例涉及的一种在三维分屏视口显示目标三维数据的流程示意图。如图7所示,计算机设备在显示目标三维数据时执行的步骤可以如下:

步骤701,计算机设备从服务器获取目标三维数据。

可选的,本步骤可以参照上述步骤501中的描述,此处不再赘述。

步骤702,计算机设备提取目标三维数据的标识字段。

可选的,本步骤可以参照上述步骤502中的描述,此处不再赘述。

步骤703,计算机设备判断目标三维数据是否需要显示在当前显示的三维分屏视口中。

可选的,计算机设备在得到目标三维数据之后,可以在当前显示的各个三维分屏视口中对该目标三维数据进行显示,在每个三维分屏视口中进行显示时,计算机设备都会根据标识字段,判断该目标三维数据是否数据当前的三维分屏视口,如果属于当前的三维分屏视口,则执行步骤706,如果不属于当前的三维分屏视口,则执行步骤704。

步骤704,计算机设备将目标三维数据添加到当前显示的三维分屏视口的隐藏数组中。

可选的,计算机设备可以调用之前定义的目标函数,从而将该目标三维数据添加至当前显示的三维分屏视口的playercontroller类的hiddenactors数组中。

步骤705,计算机设备剔除当前显示的三维分屏视口的隐藏数组中的数据并渲染。

计算机设备在当前显示的三维分屏视口中展示时,可以将三维分屏视口的隐藏数组中的数据剔除并进行渲染,从而展示出不包含目标三维数据的图像。

步骤706,计算机设备在当前显示的三维分屏视口中直接渲染。

其中,如果目标三维数据属于当前的三维分屏视口,计算机设备直接将目标三维数据渲染在当前显示的三维分屏视口中。

在一种可能实现的方式中,用户还可以对各个三维分屏视口中的数据进行编辑,比如,点击某个数据,查看某个数据的详细信息等操作。计算机设备可以接收在标识字段指示的三维分屏视口中对第一三维数据的编辑操作,第一三维数据是目标三维数据中包含的任意一个可编辑的三维数据。并在标识字段指示的三维分屏视口展示编辑操作的编辑结果。可选的,计算机设备还可以对第一三维数据进行判断,判断第一三维数据是否在第一三维分屏视口的隐藏数组中,当第一三维数据未在第一三维分屏视口的隐藏数组中时,在第一三维分屏视口中展示编辑操作的编辑结果,当第一三维数据在第一三维分屏视口的隐藏数组中时,在第一三维分屏视口中不展示编辑操作的编辑结果。

其中,虽然有的三维分屏视口中将目标三维数据做了隐藏,但是在其它三维分屏视口中对显示的目标三维数据进行编辑后,在隐藏了目标三维数据的三维分屏视口仍然可以做出响应。为了提高显示效果,在unrealengine4中重写的playercontroller类中,增加了对编辑操作进行判断的步骤。可选的,每个三维分屏视口检测到编辑操作后,都可以先判断编辑操作的数据是否包含在某个三维分屏视口的hiddenactors数组中,结果为是不做响应,否就执行编辑操作。以编辑操作是对上述图6所示的三维分屏视口的界面中的数据进行的点击事件为例。

请参考图8,其示出了本申请一示例性实施例涉及图6的一种三维分屏视口响应点击事件的流程示意图。如图8所示,计算机设备在响应对某个三维分屏视口的点击事件进行响应的步骤可以如下:

步骤801,接收三维分屏视口一中的点击事件。

其中,用户可以对三维分屏视口中展示的数据进行点击,在计算机设备中触发点击事件,使得计算机设备接收到点击事件。

步骤802,判断点击事件的对象是否是数据对象。

其中,数据对象是指三维分屏视口中展示的目标三维数据,计算机设备可以判断用户点击的对象是否是数据对象,如果用户点击的对象不是数据对象,则执行步骤803,即,在三维分屏视口一中响应点击事件。如果用户点击的对象是数据对象,则执行步骤804。

步骤803,在三维分屏视口一中响应点击事件。

比如,在图6所示的各个三维分屏视口中,可以提供有旋转按钮604,用户可以在各个三维分屏视口中点击该旋转按钮,从而将各个三维分屏视口中展示的目标三维数据进行旋转,实现从不同的角度观看展示的目标三维数据。该旋转按钮并不是数据对象,因此,计算机设备在接收到用户对三维分屏视口一中对旋转按钮的点击事件,计算机设备可以将三维分屏视口一中的图像进行旋转。可选的,各个三维分屏视口中也可以提供有放大、缩小等非数据对象的控件,计算机设备也可以参照此处的描述执行,因此不再赘述。

步骤804,判断该数据是否包含在其它三维分屏视口的隐藏数组中。

如果点击事件的对象是数据对象,计算机设备还可以判断点击事件的对象是否包含在三维分屏视口二和三维分屏视口三各自的隐藏数组中,如果该数据对象不包含在其它三维分屏视口的隐藏数组中,则执行步骤805;如果该数据对象包含在其它三维分屏视口的隐藏数组中,则执行步骤806。

步骤805,在三维分屏视口一中响应点击事件并且在其它三维分屏视口中响应点击事件。

计算机设备如果判断该数据不包含在其它三维分屏视口的隐藏数组中的,说明在其它三维分屏视口中,该数据也是有显示的,因此需要对显示的数据进行同步展示,因此,计算机设备可以在其它三维分屏视口也响应点击事件。可选的,此处同步展示也可以通过上述定义的目标函数来调用实现。

步骤806,在三维分屏视口一中响应点击事件并且在其它三维分屏视口中不响应点击事件。

计算机设备如果判断该数据包含在其它三维分屏视口的隐藏数组中的,说明在其它三维分屏视口中,该数据是隐藏显示的,因此不需要对该数据在其它三维分屏视口中进行同步展示,因此,计算机设备在其它三维分屏视口不对该点击事件响应。

比如,在图6中的三维分屏视口一和三维分屏视口二中还包含显示有数据一605,该数据一605在三维分屏视口三中是并未显示(隐藏显示),当用户对图6中的数据一执行点击事件,该点击事件如果是用于展示数据一的数据信息时,计算机设备在三维分屏视口一中响应该点击事件,在三维分屏视口二中也响应该点击事件,但在三维分屏视口三中不响应点击事件。请参考图9,其示出了本申请一示例性实施例涉及图6的一种三维分屏视口的界面示意图。如图9所示,其中包含了三维分屏视口一901,三维分屏视口二902,三维分屏视口三903,数据一904,数据信息905。其中,当用户在三维分屏视口一901中点击数据一904后,计算机设备响应该点击事件,并在三维分屏视口一901中展示出数据信息905,另外,计算机设备还会按照上述图8所示的步骤执行,最终在三维分屏视口三903中也响应点击事件,并展示数据信息,在三维分屏视口二902中并不响应点击事件,也不展示数据信息。

多个三维分屏视口在进行交互时,计算机设备还需要判断当前交互的是各个三维分屏视口中的哪个视口。在一种可能实现的方式中,计算机设备的判断判断方式如下。

可选的,计算机设备可以获取至少两个三维分屏视口各自在显示屏中的位置坐标。即,计算机设备可以获取自身展示的各个三维分屏视口相对显示屏的位置坐标。

在一种可能实现的方式中,计算机设备可以通过分屏api(applicationprogramminginterface,应用程序编程接口)函数获取分屏视口信息,分屏视口信息中包含至少两个三维分屏视口各自在显示屏中的所占的百分比;计算机设备可以根据分屏视口信息,计算至少两个三维分屏视口各自在显示屏中的最大坐标和最小坐标,最大坐标和最小坐标分别是以显示屏作为坐标平面时各个三维分屏视口沿坐标轴方向的最大值和最小值;将第三三维分屏视口在显示屏中的最大坐标和最小坐标,获取为三维分屏视口在显示屏中的位置坐标,第三三维分屏视口是至少两个三维分屏视口中的任意一个分屏视口。

可选的,在本申请实施例采用的unrealengine4引擎中,计算机设备获取到的分屏视口信息(splitscreeninfo)中包含有sizex,sizey,originx以及originy等多个百分比信息,其中,sizex定义了分屏视口在显示屏中宽度的百分比,sizey定义了分屏视口在显示屏中高度的百分比,originx定义了分屏视口在显示屏中x方向位置的百分比,originy定义了分屏视口在显示屏中y方向位置的百分比。其中,分屏视口在显示屏中x方向位置的百分比可以表示分屏视口在x方向上的偏移量占显示屏在x方向上长度的百分比,分屏视口在显示屏中y方向位置的百分比可以表示分屏视口在y方向上的偏移量占显示屏在y方向上长度的百分比。

请参考图10,其示出了本申请一示例性实施例涉及的一种显示屏的方向示意图。如图10所示,其中x方向和y方向的定义也都可以包含在上述originx和originy中。

可选的,计算机设备可以根据一下计算公式计算出一个视口所在屏幕位置的最大坐标和最小坐标,计算公式如下:

minx=originx*viewx;

maxx=(originx+sizex)*viewx;

miny=originy*viewy;

maxy=(originy+sizey)*viewy;

其中,minx表示该视口在x方向上的最小坐标,miny表示该视口在y方向上的最小坐标,maxx表示该视口在x方向上的最大坐标,maxy表示该视口在y方向上的最大坐标,viewx表示显示屏在x方向上的最大坐标,viewy表示显示屏在y方向上的最大坐标。可选的,对于显示屏的大小(viewx,viewy)来说,本申请实施例中,计算机设备可以通过调用getviewportsize函数获取。

以上述图10所示的坐标轴为例,计算机设备通过调用getviewportsize函数后,获取到显示屏的大小为(60,100),并且获取的分屏视口信息中包含的sizex,sizey,originx以及originy分别为50%,50%,50%,50%。那么,计算机设备可以通过上述公式,得到minx=30,maxx=60,miny=40,maxy=80。该分屏视口的最小坐标(30,40),最大坐标(60,80)。

可选的,计算机设备得到上述计算结果后,可以得到该视口的最小坐标(minx,miny),最大坐标(maxx,maxy),计算机设备可以将得到的最小坐标(minx,miny)和最大坐标(maxx,maxy)作为该视口的位置坐标。可选的,对于其他三维分屏视口,计算机设备的计算方法类似,此处不再赘述。

可选的,在计算机设备得到各个视口的位置坐标后,计算机设备可以通过判断选项图标所在的区域,确定当前需要激活的三维分屏视口。其中,当计算机设备是电脑时,该选项图标可以是鼠标移动时对应的光标。

在一种可能实现的方式中,计算机设备可以获取选项图标在显示屏中的坐标。当选项图标在显示屏中的坐标位于第二三维分屏视口的位置坐标范围内时,激活第二三维分屏视口,第二三维分屏视口是至少两个三维分屏视口中的任意一个三维分屏视口。

比如,计算机设备可以获取每帧鼠标光标在显示屏中的位置坐标,本申请实施例将鼠标光标的坐标以(mousex,mousey)表示,请参考图11,其示出了本申请一示例性实施例涉及的一种激活三维分屏视口的流程图,如图11所示,计算机设备执行的步骤可以如下。

步骤1101,计算机设备获取鼠标光标的位置坐标。

以上述图10所示的坐标轴所示,计算机设备可以获取显示在显示屏中的光标的坐标。

步骤1102,判断鼠标光标的位置坐标中mousex值是否在三维分屏视口的x方向上的最小坐标minx和x方向上的最大坐标maxx之间。

当鼠标光标的位置坐标中mousex值不在三维分屏视口的x方向上的最小坐标minx和x方向上的最大坐标maxx之间时,执行步骤1103,当鼠标光标的位置坐标中mousex值在三维分屏视口的x方向上的最小坐标minx和x方向上的最大坐标maxx之间时,执行步骤1104。

可选的,计算机设备在第一次执行本步骤时,可以按照各个三维分屏视口的顺序从各个三维分屏视口中选择一个,并将该三维分屏视口的位置坐标与鼠标光标的位置坐标进行判断。例如,在上述各个分屏模式中,计算机设备也可以对各个三维分屏视口进行编号,按照各个编号的顺序获取第一个三维分屏视口的位置坐标,并将鼠标的位置坐标与各个三维分屏视口的位置坐标进行对比。之后执行计算机设备按照切换的三维分屏视口的位置坐标进行判断。

比如,上述图6所示的3个三维分屏视口分别可以有各自编号(比如,三维分屏视口一的编号为1,三维分屏视口二的编号为2,三维分屏视口三的编号为3),计算机设备获取到鼠标光标的位置坐标(mousex,mousey)后,可以先获取编号1的位置坐标,判断鼠标光标的位置坐标中mousex值是否在编号1的三维分屏视口的x方向上的最小坐标minx和x方向上的最大坐标maxx之间。

步骤1103,切换下一三维分屏视口的位置坐标。

可选的,计算机设备可以切换另一个三维分屏视口,并再次获取鼠标光标的位置坐标,即,重新进入步骤1001,并在步骤1002中按照切换后的三维分屏视口的位置坐标的x方向上的最小坐标minx和x方向上的最大坐标maxx进行判断。

步骤1104,判断鼠标光标的位置坐标中mousey值是否在三维分屏视口的y方向上的最小坐标miny和y方向上的最大坐标maxy之间。

可选的,当鼠标光标的位置坐标中mousey值不在三维分屏视口的y方向上的最小坐标miny和y方向上的最大坐标maxy之间时,执行步骤1003,当鼠标光标的位置坐标中mousey值在三维分屏视口的y方向上的最小坐标miny和y方向上的最大坐标maxy之间时,执行步骤1005。

步骤1105,激活最小坐标(minx,miny)和最大坐标(maxx,maxy)围成的三维分屏视口。

当鼠标光标的位置坐标中mousex值在三维分屏视口的x方向上的最小坐标minx和x方向上的最大坐标maxx之间,当鼠标光标的位置坐标中mousey值在三维分屏视口的y方向上的最小坐标miny和y方向上的最大坐标maxy之间,说明鼠标光标的位置坐标(mousex,mousey)位于最小坐标(minx,miny)和最大坐标(maxx,maxy)内,用户当前在最小坐标(minx,miny)和最大坐标(maxx,maxy)的三维分屏视口中操作,计算机设备可以激活该三维分屏视口。可选的,计算机设备可以激活该三维分屏视口中的playercontroller类来传递用户执行编辑事件。

综上所述,在计算机设备的显示屏中显示有至少两个三维分屏视口,计算机设备获取待显示的目标三维数据;根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口;按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。本申请通过在计算机设备的显示屏中显示有至少两个三维分屏视口,并根据目标三维数据的标识字段将目标三维数据显示在对应的三维分屏视口中,实现了同一显示屏下多个三维分屏视口的展示,提高了计算机设备对三维数据的展示效果。

在一种可能实现的方式中,开发人员可以将上述方法实施例中执行的步骤通过目标插件完成,即,在计算机设备中安装目标插件,从而实现对多个三维分屏视口的展示。请参考图12,其示出了本申请一示例性实施例提供的一种计算机设备进行数据展示的流程图。该流程可以由上述图1、图2或者图5中的计算机设备执行,如图12所示,该流程包括如下步骤。

步骤1201,计算机设备启动目标插件。

可选的,该目标插件可以是在3d引擎中可以安装的插件,相应的,计算机设备可以在3d引擎中运行该目标插件。

步骤1202,计算机设备配置分屏模式。

目标插件中可以提供有各种分屏模式,计算机设备可以根据该插件获取到各个分屏模式,并对自身进行配置。

步骤1203,计算机设备调用分屏api。

可选的,计算机设备通过调用分屏api函数获取不同的三维分屏视口的信息。

步骤1204,计算机设备通过目标插件进行计算处理。

可选的,计算机设备可以通过目标插件处理不同的编辑事件。

步骤1205,计算机设备分屏展示。

计算机设备最终将处理完成的结果展示在显示屏中。

综上所述,在计算机设备的显示屏中显示有至少两个三维分屏视口,计算机设备获取待显示的目标三维数据;根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口;按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。本申请通过在计算机设备的显示屏中显示有至少两个三维分屏视口,并根据目标三维数据的标识字段将目标三维数据显示在对应的三维分屏视口中,实现了同一显示屏下多个三维分屏视口的展示,提高了计算机设备对三维数据的展示效果。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

图13是本申请一示例性实施例提供的一种数据展示装置的结构方框图。该数据展示装置可以用于图1所示的计算机设备中,以执行图2或图5对应实施例所示的方法中由计算机设备执行的全部或者部分步骤。该数据展示装置可以包括如下模块:

数据获取模块1301,用于获取待显示的目标三维数据;

字段获取模块1302,用于根据所述待显示的目标三维数据,获取所述待显示的目标三维数据中包含的标识字段,所述标识字段用于指示所述待显示的目标三维数据在所述显示屏中进行展示时的三维分屏视口;

数据展示模块1303,用于按照所述标识字段指示的三维分屏视口将所述待显示的目标三维数据在所述显示屏中进行展示。

可选的,所述装置还包括:

数据添加模块,用于通过调用目标函数,将所述待显示的目标三维数据添加至第一三维分屏视口的隐藏数组中,所述第一三维分屏视口是所述至少两个三维分屏视口中除所述标识字段指示的三维分屏视口之外的其它任意一个三维分屏视口,所述隐藏数组中包含所述第一三维分屏视口中隐藏显示的数据;

隐藏显示模块,用于将所述待显示的目标三维数据在所述第一三维分屏视口中隐藏显示。

可选的,所述装置还包括:

操作接收模块,用于接收在所述标识字段指示的三维分屏视口中对第一三维数据的编辑操作,所述第一三维数据是所述目标三维数据中包含的任意一个可编辑的三维数据;

第一结果展示模块,用于在所述标识字段指示的三维分屏视口展示所述编辑操作的编辑结果。

可选的,所述装置还包括:

第二结果展示模块,用于当所述第一三维数据未在所述第一三维分屏视口的所述隐藏数组中时,在所述第一三维分屏视口中展示所述编辑操作的编辑结果。

可选的,所述装置还包括:

位置坐标获取模块,用于获取所述至少两个三维分屏视口各自在所述显示屏中的位置坐标;

图标坐标获取模块,用于获取选项图标在所述显示屏中的坐标;

视口激活模块,用于当所述选项图标在所述显示屏中的坐标位于第二三维分屏视口的位置坐标范围内时,激活所述第二三维分屏视口,所述第二三维分屏视口是所述至少两个三维分屏视口中的任意一个三维分屏视口。

可选的,所述位置坐标获取模块,包括:

信息获取单元,用于获取分屏视口信息,所述分屏视口信息中包含所述至少两个三维分屏视口各自在所述显示屏中的所占的百分比;

坐标计算单元,用于根据所述分屏视口信息,计算所述至少两个三维分屏视口各自在所述显示屏中的最大坐标和最小坐标;

坐标获取单元,用于将第三三维分屏视口在所述显示屏中的最大坐标和最小坐标,获取为所述三维分屏视口在所述显示屏中的位置坐标,所述第三三维分屏视口是所述至少两个三维分屏视口中的任意一个分屏视口。

可选的,所述至少两个三维分屏视口展示同一个三维场景。

综上所述,在计算机设备的显示屏中显示有至少两个三维分屏视口,计算机设备获取待显示的目标三维数据;根据待显示的目标三维数据,获取待显示的目标三维数据中包含的标识字段,标识字段用于指示待显示的目标三维数据在显示屏中进行展示时的三维分屏视口;按照标识字段指示的三维分屏视口将待显示的目标三维数据在显示屏中进行展示。本申请通过在计算机设备的显示屏中显示有至少两个三维分屏视口,并根据目标三维数据的标识字段将目标三维数据显示在对应的三维分屏视口中,实现了同一显示屏下多个三维分屏视口的展示,提高了计算机设备对三维数据的展示效果。

需要说明的是:上述实施例提供的装置在执行上述步骤时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与上述数据展示方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图14是本申请一示例性实施例提供的一种计算机设备的结构示意图。如图14所示,计算机设备1400包括中央处理单元(centralprocessingunit,cpu)1401、包括随机存取存储器(randomaccessmemory,ram)1402和只读存储器(readonlymemory,rom)1403的系统存储器1404,以及连接系统存储器1404和中央处理单元1401的系统总线1405。所述计算机设备1400还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(input/outputsystem,i/o系统)1406,和用于存储操作系统1412、应用程序1413和其他程序模块1414的大容量存储设备1407。

所述基本输入/输出系统1406包括有用于显示信息的显示器1408和用于用户输入信息的诸如鼠标、键盘之类的输入设备1409。其中所述显示器1408和输入设备1409都通过连接到系统总线1405的输入输出控制器1410连接到中央处理单元1401。所述基本输入/输出系统1406还可以包括输入输出控制器1410以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1410还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1407通过连接到系统总线1405的大容量存储控制器(未示出)连接到中央处理单元1401。所述大容量存储设备1407及其相关联的计算机可读介质为计算机设备1400提供非易失性存储。也就是说,所述大容量存储设备1407可以包括诸如硬盘或者cd-rom(compactdiscread-onlymemory,只读光盘)驱动器之类的计算机可读介质(未示出)。

所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,带电可擦可编程只读存储器)、闪存或其他固态存储其技术,cd-rom、dvd(digitalvideodisc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1404和大容量存储设备1407可以统称为存储器。

计算机设备1400可以通过连接在所述系统总线1405上的网络接口单元1411连接到互联网或者其它网络设备。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理单元1401通过执行该一个或一个以上程序来实现本申请上述各个实施例提供的方法中,由服务器执行的全部或者部分步骤。

在一个示例性实施例中,还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集可由计算机设备的处理器(也称为中央处理单元)加载并执行,以完成本申请各个实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1