三维图形的显示方法、装置、设备及存储介质与流程

文档序号:13331860阅读:167来源:国知局
三维图形的显示方法、装置、设备及存储介质与流程

本发明涉及三维成像技术领域,尤其涉及一种三维图形的显示方法、装置、设备及存储介质。



背景技术:

随着计算机软、硬件突飞猛进的发展,计算机图形学在各个行业的应用也得到迅速普及和深入。目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在。例如,基于多媒体的立体几何认知教学中,通常需要向学生展示三维图形的顶点、棱线和面的形态。

现有技术中,利用三维引擎绘制三维图形时,由于三维引擎中没有“线条”元素,因此,在绘制过程中需要用圆柱体或者面来模拟线条。其中,图1为利用现有三维引擎绘制的三维图形。从图1可以看出,由于没有线条元素,因此在显示三维图形的棱线时,会出现同一棱线粗细不一、棱线接口处存在缺口的现象。同时,由于灯光原因会导致同一条棱线的明暗亮度不一致。因此,使得现有显示方案并不能准确的显示三维图形。



技术实现要素:

有鉴于此,本发明实施例提供一种三维图形的显示方法、装置、设备及存储介质,以优化现有的三维图形显示方案,达到在显示屏中准确显示三维图形棱线的技术效果。

第一方面,本发明实施例提供了一种三维图形的显示方法,包括:

获取待显示三维图形在显示屏中设定显示层的显示数据,所述设定显示层包括实线层和虚线层,所述实线层覆盖在所述虚线层的上方;

根据所述显示数据在所述实线层中显示面向用户的棱线,在所述虚线层中显示背离用户的棱线,以实现在所述显示屏中显示所述三维图形。

第二方面,本发明实施例还提供了一种三维图形的显示装置,包括:

获取模块,用于获取待显示三维图形在显示屏中设定显示层的显示数据,所述设定显示层包括实线层和虚线层,所述实线层覆盖在所述虚线层的上方;

显示模块,用于根据所述显示数据在所述实线层中显示面向用户的棱线,在所述虚线层中显示背离用户的棱线,以实现在所述显示屏中显示所述三维图形。

第三方面,本发明实施例还提供了一种设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

显示屏,用于显示三维图形;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例所述的三维图形的显示方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例所述的三维图形的显示方法。

上述提供的三维图形的显示方法、装置、设备及存储介质,通过获取待显示三维图形的显示数据,并根据显示数据在显示屏的实线层显示面向用户的棱线,在显示屏的虚线层中显示背离用户的棱线,且实线层覆盖于虚线层上方的技术手段,实现了在显示屏中显示三维图形的棱线,且通过分层显示的方式在显示屏中独立显示三维图形的各棱线,使得面向用户的棱线和背离用户的棱线在绘制时不会相互影响,保证棱线显示准确性,同时避免了棱线接口处存在缺口,使得用户观看到效果更好的三维图形。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为现有技术中三维图形显示示意图;

图2a为本发明实施例提供的一种三维图形的显示方法的流程图;

图2b为第一预设显示面的位置关系示意图;

图2c为第一三维图像对应的立体投影图形;

图2d为第二三维图像对应的立体投影图形;

图2e为显示屏的第一显示示意图;

图3a为本发明实施例二提供的一种三维图形的显示方法的流程图;

图3b为第三三维图像对应的立体投影图形;

图3c为第四三维图像对应的立体投影图形;

图3d为第二预设显示面的位置关系示意图;

图3e为显示屏的第二显示示意图;

图4为本发明实施例三提供的一种三维图形的显示装置的流程图;

图5为本发明实施例四提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图2a为本发明实施例提供的一种三维图形的显示方法的流程图。本实施例提供的三维图形的显示方法可以由三维图形的显示装置执行,该显示装置可以通过软件和/或硬件的方式实现,并集成在执行三维图形显示方法的设备中,其中,该设备包括但不限定于:智能手机、交互平板电脑、智能电视等。

具体的,参考图2a,本实施例提供的三维图形的显示方法具体包括:

s110、获取待显示三维图形在显示屏中设定显示层的显示数据。

在本实施例中,三维图形是三维几何图形,例如:正方体、长方体、圆柱、棱台体、棱锥体、球体以及圆锥体等。

具体的,设定显示层包括实线层和虚线层,其中,实线层和虚线层具有相同的背景显示选项,以保证用户观看显示屏时仅观看到一个显示层。可选的,实线层和虚线层采用统一的平面坐标,且平面坐标的设定方式本实施例不作限定。典型的,实线层用于显示三维图形中面向用户的棱线,虚线层用于显示三维图形中背离用户的棱线。其中,在用户观看三维图形时,三维图形中每个元素与用户均存在面向关系,该面向关系包括面向用户和背离用户。某个元素面向用户是指在观看三维图形对应的实际立体模型时用户可见该元素,某个元素背离用户是指用户在观看三维图形对应的实际立体模型时不可见该元素,元素包括点、棱线以及平面。在本实施例中设定三维图形的每个平面仅可能是面向用户或者是背离用户。以背离用户为例,此时,该平面仅可能有部分边角线为面向用户,而不能存在平面中的某个区域面向用户。

为了保证三维图形成像时的准确性,将实线层覆盖在虚线层的上方,以保证优先显示实际立体模型中用户可见的棱线。此时,参考图2b,显示屏中至少包括两个用于显示数据的显示层,即实线层11和虚线层12。

示例性的,显示数据中包括需要在实线层显示的面向用户的棱线的坐标数据以及对应的显示参数、需要在虚线层显示的背离用户的棱线的坐标数据以及对应的显示参数,其中,显示参数包括显示颜色、线条粗细以及线条虚线类型等。

具体的,预先确定三维图像的立体投影图形以及三维图像中各点在该立体投影图形中的投影坐标,其中,立体投影图形是指在二维平面中显示的三维图形,其中,二维平面显示的部分为面向用户的部分,例如,图2c为一种三维图像对应的立体投影图形,图2d为另一种三维图像对应的立体投影图形。投影坐标是指立体投影图形中各端点在当前二维平面中的坐标。其中,该端点包括三维图形的各顶点,以及对三维图形某个平面进行切分后位于平面边角线上的切分点。在本实施例中对平面进行切分操作时均采用等分操作。可选的,在三维引擎中构建三维图像,利用正交投影算法或者透视投影算法确定三维图像的立体投影图形。

可选的,在投影过程中,可以利用三维引擎中的命中测试功能确定某个端点与用户的面向关系,并在得到立体投影数据后,记录该端点的面向关系。确定各端点的面向关系后,便可以得到各端点对应的棱线与用户的面向关系。确定棱线的面向关系后便可以确定出对应的显示数据。

s120、根据显示数据在实线层中显示面向用户的棱线,在虚线层中显示背离用户的棱线,以实现在显示屏中显示三维图形。

具体的,根据显示数据在实线层显示面向用户的棱线,在虚线层中显示背向用户的棱线。以图2c中的立体投影图形为例,进一步的,获取该立体投影图形对应的三维图形中实线层的显示数据和虚线层的显示数据,并在显示屏的实线层和虚线层进行显示,其中,当前显示屏显示的图像参考图2e,其中,棱线101-棱线109为在实线层显示的棱线,棱线201-棱线203为在虚线层显示的棱线。此时,用户通过显示屏仍能看到一个完整的三维图形,且由于面向用户的棱线与背离用户的棱线分别在实线层和虚线层中绘制,使得绘制过程独立,并不相互干扰。

可选的,同时在实线层和虚线层中执行绘制过程。

示例性的,当用户在三维引擎中构建三维图形时,可以实时跟进当前的构建进度,并根据当前的构建进度得到对应的立体投影图形,以实时确定各棱线与用户的面向关系以及映射坐标,进而实现在显示屏的预设显示层中实时显示三维图形的构建过程。

需要说明的是,对于圆柱、圆锥等具有圆形底面的三维图形,由于圆形底面并没有明确的端点,且圆形底面边角线的一部分需要面向用户,另一部分需要背离用户。此时,为了保证显示数据的准确性,可以对上述圆形底面进行等分处理,一般而言,等分处理时等分数量越多,得到的棱线面向关系越准确。在实际应用中,将圆形底面等分为至少72个区域,且将圆形底面边角线的分段处作为圆形底面的端点。以将圆形地面等分为72个区域为例,此时圆形底面共有72个端点,该72个端点可以组成72条棱线,并分别判断72条棱线与用户的面向关系。一般而言,将圆形底面等分为72个区域后已经可以准确且清楚的得到显示数据。

本实施例提供的技术方案,通过获取待显示三维图形的显示数据,并根据显示数据在显示屏的实线层显示面向用户的棱线,在显示屏的虚线层中显示背离用户的棱线,且实线层覆盖于虚线层上方的技术手段,实现了在显示屏中显示三维图形的棱线,且通过分层显示的方式在显示屏中独立显示三维图形的各棱线,使得面向用户的棱线和背离用户的棱线在绘制时不会相互影响,保证棱线显示准确性,同时避免了棱线接口处存在缺口,使得用户观看到效果更好的三维图形。

实施例二

图3a为本发明实施例二提供的一种三维图形的显示方法的流程图。本实施例提供的显示方法是在上述实施例的基础上进行具体化。在本实施例中,设定显示层还包括设置于实线层和虚线层之间的投影层,以及覆盖在实线层上方的交互层。具体的,参考图3a,本实施例提供的显示方法具体包括:

s210、利用三维投影算法确定预设三维引擎中构建的待显示三维图形的立体投影图形。

示例性的,三维引擎是指通过三角面来构建各种三维图形的三维平台。预先选择一类三维引擎作为本实施例中的三维引擎,并在该三维引擎中构建待显示的三维图形。由于用户在三维引擎中构建的是三维立体图形,而显示屏为一个二维平面,因此,如果想要显示该三维立体图形,需要将三维立体图像转换成一种可作为二维图像渲染的形式,即把三维立体图形投影到二维平面,得到立体投影图形。其中,在投影时可以利用三维透视投影算法,如透视投影算法或正交投影算法等。

具体的,由于在三维引擎中构建了三维坐标系,使得三维立体图形中每个点都有对应的三维坐标。利用三维投影算法可以构建投影矩阵,并根据投影矩阵可以确定每个三维坐标对应的投影坐标,该投影坐标为二维平面坐标,即投影坐标中z平面始终为0。确定每个端点的投影坐标后,便可以得到立体投影图形。需要说明的是,上述投影过程中,可以利用三维引擎中的命中测试功能确定某个端点与用户的面向关系。正是由于立体投影图形中包含了面向用户的点和背离用户的点,才会在二维平面中显示出“三维”的立体投影图形。虽然背离用户的点在立体投影图形中被遮挡了,但实际上它仍然存在于立体投影图形中且具有投影坐标。

需要说明的是,在三维图形的构建过程中,可以实时根据当前的构建进度确定对应的立体投影图形。

s220、确定待显示三维图形中各端点在对应的立体投影图形中的投影坐标。

具体的,由于三维引擎中没有线条元素,因此,得到立体投影图形后,并不能准确的确定出该立体投影图形中棱线的具体位置以及显示参数。因此,需要先解析立体投影图形,确定立体投影图形中包含的端点,并根据端点确定对应的棱线。其中,每条棱线包括两个端点,且存在共用同一端点的至少两条棱线。以图2c为例,解析该立体投影图后,确定该立体投影图共包括8个端点(图2c中仅显示出了面向用户的7个端点,还有背离用户的1个端点被遮挡)。

可选的,在确定立体投影图形中包含的端点时,优先确定立体投影图形中的各顶点,并将各顶点作为端点。可选的,对于某些特殊的三维图形,如包含圆形面或者圆弧面的三维图形,可以将圆形面或者圆弧面进行分段处理,并取该平面边角线分段位置的点作为端点。其中,分段规则和分段数量可以根据实际情况进行设定。

s230、根据投影坐标确定与端点对应的棱线与用户的面向关系。

具体的,面向关系包括面向用户和背离用户。

示例性的,根据每个端点的投影坐标可以对应出相应棱线与用户的面向关系。可选的,该步骤具体包括:

s231、获取各端点与用户的面向关系,并根据投影坐标确定每条棱线对应的两个端点。

具体的,根据上述描述可知,在投影过程中根据三维引擎中命中测试功能便可以确定三维图形的各端点与用户的面向关系。此时,仅需获取各端点与用户的面向关系即可。同时,由于三维引擎中没有线条元素,因此,需要根据各端点的投影坐标结合三维图形的具体形状确定出三维图形具有哪些棱线。以图2e为例,确定共有8个端点,且根据8个端点在立体投影图形中的映射坐标确定8个端点可以组成12条棱线,且确定出组成每条棱线的两个端点,此时12条棱线分别为棱线101-棱线109、棱线201-棱线203。。

s232、判断每条棱线对应的两个端点的面向关系是否均为面向用户。若是,则执行s233,否则,执行s234。

示例性的,每条棱线都会跟其他的棱线共有至少一个端点,所以仅根据一个端点是无法准确的确定每条棱线的面向关系,因此,本实施例中根据棱线的两个端点确定该棱线的面向关系。

典型的,如果一条棱线的两个端点均面向用户,那么该棱线便确认为面向用户的棱线。如果一条棱线的两个端点均背离用户,那么该棱线便可以确认为是背离用户的棱线。如果一条棱线中一个端点面向用户,另一端点背离用户,那么可以确认该棱线为背离用户的棱线。以图2e为例,其中,棱线101中两个端点均面向用户,那么可以确认棱线101为面向用户的棱线。棱线201中一个端点与棱线105共用且为面向用户的端点,另一个端点为背离用户的端点,此时确定棱线201为背离用户的棱线。

在实际应用中,对于包含圆形面或者圆弧面的三维图形,其中圆形面包括椭圆面和圆面,由于其圆形面或者圆弧面中包含圆弧形的边角线,且该圆弧形边角线上并没有明确的顶点,因此,为了保证上述情况下棱线面向关系判断结果的准确性,可以根据实际情况对圆形面或者圆弧面进行分段处理,其中,分段处理时优选为等分处理。

以图3b的三维图形为例,确定立体投影图形后,解析该立体投影图形,确定其中包括圆形面301和圆形面302。此时,对圆形面301和圆形面302进行等量分割,且两个圆形面的等量分割方式相同。在实际应用中,至少将圆形面等分为72份。为了便于描述,图3b中仅示例性的将圆形面301和圆形面302等分为10份,其中,圆形面301等分后得到端点a-端点j,圆形面302等分后得到端点a1-j1。进一步的,将端点a-端点j顺次连接可以确定圆形面301对应的10条棱线,将端点a1-端点j1顺次连接可以确定圆形面302对应的10条棱线。同时,根据端点a、端点a1和端点f、端点f1可以确定侧面的两条棱线。进一步的,确定各棱线与用户的面向关系。

以图3c的三维图形为例,确定立体投影图形的过程中,确定三维图形中包括圆弧形面303,此时,对该圆弧形面303进行等分。在实际过程中,该圆弧面等分数量可以根据实际情况进行设定。例如,确定圆弧面对应的弧度,根据该弧度对圆弧面进行等分,使分割后得到的每个圆弧面的弧度等于或小于5°。为了便于描述,图3c中仅示例性的将圆弧面303等分为5份。其中,圆弧面303等分后得到端点l-端点q,并将端点l-端点q顺次连接可以确定6条棱线,根据顶点r和端点l以及顶点r和端点q可以确定2条侧面的棱线。进一步的,确定各棱线的面向关系。

s233、确定棱线为面向用户的棱线。

s234、确定棱线为背离用户的棱线。

s240、根据投影坐标和面向关系确定显示数据。

具体的,根据棱线的面向关系确定该棱线的显示层,并根据棱线两个端点的投影坐标以及立体投影图形确定该棱线的显示位置。同时,确定显示参数,其中,显示参数可以根据实际情况进行设定。

由于根据两个端点确定的棱线默认为直线,对于带有圆弧面或者圆形面的三维图形而言,由于将圆弧面和圆形面进行等分后得到了大量的棱线,那么在显示屏显示上述棱线时,可以显示为近似三维图形圆形面或者圆弧面的形状,此时,用户肉眼看到的仍为圆弧面或者圆形面的三维图形。

s250、获取待显示三维图形在显示屏中设定显示层的显示数据。

s260、根据显示数据在实线层中显示面向用户的棱线,在虚线层中显示背离用户的棱线。

s270、根据显示数据在投影层中显示三维图形的立体投影图形。

考虑到在实际应用中,用户不仅需要通过棱线显示三维图像,还需要对三维图像的面进行填充,即显示三维图像的各平面。因此,本实施例中设定了用于显示三维图形各面的投影层。进一步的,该投影层位于实线层和虚线层之间。这样做的好处是,当需要在面向用户的显示面中填充颜色时,可以遮挡住该显示面覆盖的背离用户的棱线,当需要在背向用户的显示面中填充颜色时,可以显示出覆盖在显示面上的棱线,以进一步保证用户观看的准确性。可选的,投影层和实线层采用统一的平面坐标。

由于在三维引擎中构建三维图形时,会同步确定各个面的填充数据,其中,填充数据包括:填充颜色、填充图案样式以及填充透明度中的至少一种。且在确定立体投影图形时,已经渲染出了基于填充数据的立体投影图形。因此,在本实施中仅需设定在投影层中显示立体投影图形。即使三维图形的各平面均设定为透明度百分百,仍然也可以在投影层中显示立体投影图形,以通过棱线显示三维图像。此时,显示数据中还包括立体投影图形,且立体投影图形、背离用户的棱线和面向用户的棱线均为分层显示,且在显示时互不影响。

s280、根据显示数据在交互层中显示数据控制器,以使用户基于数据控制器调整三维图形。

考虑到在实际应用过程中,显示三维图形后用户需要调整三维图形的情况。此时,显示屏中最顶层为实线层,如果用户基于当前显示层进行操作,那么只能调整实线层的数据,这样不仅不能使用户进行有效调整,还可能导致无法显示正常的三维图形。有鉴于此,本实施例中,在实线层上方设定了交互层。该交互层面向用户,用于获取用户对三维图形的操作。典型的,参考图3d,当前的预设显示层包括:实线层11、虚线层12、交互层13和投影层14。

具体的,交互层中显示数据控制器。其中,数据控制器包括但不限定于旋转控制器、尺寸调节器等。进一步的,显示数据中包括数据控制器的位置信息。其中,可以在预设三维引擎中构建数据控制器,并在交互层中显示。可选的,数据控制器为三维控制器。交互层的中心与三维图形的中心点投影重合,其中,交互层的中心为数据控制器的坐标原点。参考图3e,其为在显示屏中显示的包含有数据控制器的三维图形,且数据控制器的坐标原点k与三维图形的中心点投影重合。

进一步的,当用户对交互层进行操作时,确认用户的操作信息,并在实线层、虚线层以及投影层同时执行该操作信息。例如,用户想要旋转三维图形,那么交互层获取到用户的旋转操作后,同步在实线层、虚线层以及投影层同时对显示的图像进行旋转。

可选的,如果当前的应用场景为用户不可能操作场景,那么可以取消交互层,并在用户可操作场景下,通过设定按键开启交互层。

还可选的,用户如果想要对三维图形进行修改,例如,修改某个面的形状或者修改某个面显示的颜色,可以通过三维引擎修改三维图形,并利用正交投影算法得到修改后的立体投影图形,并分别在实线层、虚线层和投影层中显示对应的图像,以实现在显示屏中显示修改后的立体投影图像。

需要说明的是,s260-s280可以同时执行。

可选的,由于当前共有实线层、虚线层以及投影层显示图像,且三个显示层相互配合才能显示出准确的三维图形。因此,在图形绘制过程中,如果其中任一显示层的坐标出现误差,都将导致显示屏中无法显示准确的三维图形。因此,本实施例中设定,在显示屏中显示三维图形后,以投影层为基准位置,调整实线层和虚线层,以使设定显示层中各显示层坐标重合。

具体的,由于投影层直接显示三维引擎得到立体投影图形,所以默认其坐标数据最为准确。因此,以投影层为基准位置,调整实线层和虚线层,以保证三个显示层的坐标重合。进一步的,本实施例中所述的投影坐标均以投影层坐标为基准。

本实施例提供的技术方案,通过利用正交投影算法确定三维引擎中构建的三维图形的立体投影图形,并确定三维图形各端点在立体投影图形中的投影坐标,进而根据投影坐标确定各棱线的面向关系,以根据面向关系得到显示数据,并根据显示数据在实线层显示面向用户的棱线,在虚线层显示背离用户的棱线,在映射层显示立体投影图形,同时通过交互层实现用户对上述三层显示画面的调整的技术方案,实现了分层显示三维图形,其中,三维图形中棱线和显示面间相互独立,可以保证显示的准确性,避免三维图形显示过程中棱线粗细不同和/或棱线接口处存在缺口的现象,同时,即使在三维图形的显示面中填充颜色也不会阻挡显示面向用户的棱线。

实施例三

图4为本发明实施例三提供的一种三维图形的显示装置的结构示意图。参考图4,本实施例提供的显示装置包括:获取模块401和显示模块402。

其中,获取模块401,用于获取待显示三维图形在显示屏中设定显示层的显示数据,设定显示层包括实线层和虚线层,实线层覆盖在虚线层的上方;显示模块402,用于根据显示数据在实线层中显示面向用户的棱线,在虚线层中显示背离用户的棱线,以实现在显示屏中显示三维图形。

本实施例提供的技术方案,通过获取待显示三维图形的显示数据,并根据显示数据在显示屏的实线层显示面向用户的棱线,在显示屏的虚线层中显示背离用户的棱线,且实线层覆盖于虚线层上方的技术手段,实现了在显示屏中显示三维图形的棱线,且通过分层显示的方式在显示屏中独立显示三维图形的各棱线,使得面向用户的棱线和背离用户的棱线在绘制时不会相互影响,保证棱线显示准确性,同时避免了棱线接口处存在缺口,使得用户观看到效果更好的三维图形。

在上述实施例的基础上,设定显示层还包括:设置于实线层和虚线层之间的投影层;该显示装置还包括:投影显示模块,用于根据显示数据在投影层中显示三维图形的立体投影图形。

在上述实施例的基础上,设定显示层还包括:覆盖在实线层上方的交互层;该显示装置还包括:控制显示模块,用于根据显示数据在交互层中显示数据控制器,以使用户基于数据控制器调整三维图形。

在上述实施例的基础上,所述显示装置还包括:投影坐标确定模块,用于获取待显示三维图形在显示屏中设定显示层的显示数据之前,确定待显示三维图形中各端点在对应的立体投影图形中的投影坐标;面向关系确定模块,用于根据投影坐标确定与端点对应的棱线与用户的面向关系,面向关系包括面向用户和背离用户;显示数据确定模块,用于根据投影坐标和面向关系确定显示数据。

在上述实施例的基础上,面向关系确定模块包括:端点面向关系确定单元,用于获取各端点与用户的面向关系,并根据投影坐标确定每条棱线对应的两个端点;面向关系判断单元,用于判断每条棱线对应的两个端点的面向关系是否均为面向用户,若是,则确定棱线为面向用户的棱线,否则,确定棱线为背离用户的棱线。

在上述实施例的基础上,还包括:投影模块,用于确定待显示三维图形中各端点在对应的的立体投影图形确定三维图形中各棱线端点在设定显示层中的投影坐标之前,利用三维投影算法确定预设三维引擎中构建的待显示三维图形的立体投影图形。

在上述实施例的基础上,还包括:调整模块,用于在显示屏中显示三维图形之后,以投影层为基准位置,调整实线层和虚线层,以使预设显示层中各显示层坐标重合。

本发明实施例提供的三维图形的显示装置可以用于执行上述任一实施例提供的三维图形的显示方法,具备相应的功能和有益效果。

实施例四

图5为本发明实施例四提供的一种设备的结构示意图。如图5所示,该设备包括处理器40、存储器41、显示屏42、输入装置43和输出装置44;设备中处理器40的数量可以是一个或多个,图5中以一个处理器40为例;设备中的处理器40、存储器41、显示屏42、输入装置43和输出装置44可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的三维图形的显示装置对应的程序指令/模块(例如,三维图形的显示装置中的获取模块401和显示模块402)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的三维图形的显示方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据智能设备的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

显示屏42,用于显示三维图形。具体的,显示屏42中包括设定显示面,并在设定显示面中显示对应的显示数据,以在显示屏42中显示三维图形。

输入装置43可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括音频输出设备等。

本发明实施例提供的设备可以执行上述任意实施例提供的三维图形的显示方法,具备相应的功能和有益效果。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种三维图形的显示方法,该显示方法包括:

获取待显示三维图形在显示屏中设定显示层的显示数据,设定显示层包括实线层和虚线层,实线层覆盖在虚线层的上方;

根据显示数据在实线层中显示面向用户的棱线,在虚线层中显示背离用户的棱线,以实现在显示屏中显示三维图形。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的三维图形的显示方法操作,还可以执行本发明任意实施例所提供三维图形的显示方法中的相关操作,具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的三维图形的显示方法。

值得注意的是,上述三维图形的显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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