在屏幕上显示3D场景图的方法技术

技术编号:21364345 阅读:29 留言:0更新日期:2019-06-15 09:57
一种在屏幕上显示3D场景图的方法。此方法包括下列步骤:把3D资源附加到一组应用场景节点上;透过把应用场景节点的第一子集连接到第一进程并把应用场景节点的第二子集连接到第二进程来将运行在计算器系统的操作系统上的第一应用上下文中的第一进程与运行在该操作系统上的第二应用上下文中的第二进程分隔;把第一进程和第二进程加载到计算器系统的3D显示服务器中;基于第一进程和第二进程构造3D场景图;以及在屏幕上显示所述3D场景图。

Method of Displaying 3D Scene Map on Screen

A method of displaying 3D scene map on screen. This method consists of the following steps: attaching 3D resources to a set of application scenario nodes; connecting the first subset of application scenario nodes to the first process and the second subset of application scenario nodes to the second process to connect the first process and the second application context running on the first application context of the operating system of the computer system to the second application context running on the operating system of the computer system. The second process is separated; the first process and the second process are loaded into the 3D display server of the calculator system; the 3D scene map is constructed based on the first process and the second process; and the 3D scene map is displayed on the screen.

【技术实现步骤摘要】
在屏幕上显示3D场景图的方法
本专利技术是有关于一种在屏幕上显示3D场景图的方法以及一种3D计算器系统的操作系统,尤其有关于这种操作系统中的图形堆栈(graphicstack),特别是在窗口管理区域和用于应用可视化的进程分隔接口中。现有技术桌面隐喻最初是由施乐帕洛阿尔托研究中心的艾伦·凯在1970年提出的。施乐之星率先使用了堆栈桌面隐喻来支持窗口堆栈。施乐之星允许交迭对话框。组成桌面环境的两个组件通常是窗口管理器和为应用和桌面环境提供统一的外观和感觉的工具集。窗口管理可以同时向终端用户展示多个程序形象。在当前窗口管理器中,窗口管理器和应用进程之间的接口通常是一个矩形位图。窗口管理器和应用进程之间的数据以多种方式传输。例如,透过绘制每帧来传输整个位图,从而从应用位图中传输变化的区域或传输单个绘制指令。进程分隔提高了操作系统级别的稳定性和强健性(Robustness)。进程之间透过明确的接口进行完全的相互隔离。默认情况下,一个进程不能访问其他进程的资源。一些窗口管理器把进程分隔的2D应用界面嵌入到3D场景中。2D应用界面能放置在桌面环境中的多个位置,例如3D立方体的侧面,虚拟世界里的墙上,等等。《PeuhkurinenA.、MikkonenT.和TerhoM.:使用RDF数据作为移动设备中3D窗口管理器的基础,MobiWIS-2011,加拿大尼亚加拉瀑布市,2011年9月》中记载了过去几年中在这个领域之研究工作的总结。为了创建一个3D桌面环境,其中应用进程能够不使用2D表面而直接使用3D对象将自己展示到相同的场景图中,现有技术的窗口管理器和工具集需要重新设计。因此,人们希望在如窗口管理器等显示服务器和应用进程之间定义一个新的的可视化接口。此外,为了使用3D对象来直接显示应用,所述显示服务器必须能够快速渲染分隔的进程以及图形相关的数据。因为,人们希望找出一个最佳方案来处理以及传递资料中的更改并加载和卸除显示服务器与应用进程之间的数据。
技术实现思路
本专利技术的目标是在3D视讯系统中提供显示服务器与应用进程之间的一个改进的可视化接口。此目标可以透过独立专利申请范围中的特征来实现。进一步实施形式在从属专利申请范围、具体说明和附图中显而易见。本专利技术基于以下发现:可透过将新部件应用到图形堆栈来创建3D视讯系统中的显示服务器与应用进程之间的一个改进的可视化接口。图形堆栈使得具有3D场景图的显示服务器分隔应用中的进程。此外,这些新部件在显示服务器中实现了一个3D应用接口,而非常用的、基于应用接口的2D表面。所以,进程分隔的应用可视化能够透过3D而不是常用的2D表面来实现。为了详细描述本专利技术,将使用以下术语、缩写和符号:3D:三维。2D:二维。3D计算器图形:3D计算器图形是使用储存在计算器中的几何数据的三维展示来达到计算和图像渲染的目的。可保存这些图像供日后查看或被实时显示。3D渲染:在计算器上自动将3D线框模型,即一个三维或物理对象的视觉展示,转换成具有3D拟真效果或非拟真渲染的2D图像的3D计算器图形进程。3D计算器图形软件:是指用来创建3D计算器生成图像的程序。3D建模支持用户透过他们的3D网格创建并修改模型。使用者可以根据自己的意愿来增加、减少、伸展或修改网格。通常情况下,可以同时从多个角度观看模型。可以旋转模型并且可以放大或缩小视图。UI:用户接口。用户接口是进行人机交互的空间。交互的目的是在使用者端对机器进行有效的操作和控制以及获得来自机器的回馈,这样可以协助运营商制定运营决策。EGL:EGL是Khronos渲染API(例如OpenGLES或OpenVG)和底层本地平台窗口系统之间的一个接口。EGL处理图形上下文管理、表面/缓存绑定和渲染同步,并使用其它KhronosAPI来启用高性能的、加速的以及混合模式的2D和3D渲染。Khronos是一个行业协会,致力于创造和加速对多种平台和设备的并行计算、图形、动态媒体、计算器视觉和传感器处理的开放标准。GLES:(开放的)嵌入式系统的GL(OpenGLES)是为如手机、PDA以及视讯游戏机等嵌入式系统设计的OpenGL3D图形应用程序接口(API)的子集。API:应用程序接口;应用程序接口是一种由软件体组件用作相互交流的接口的协议。一个API就是一个包含程序规范、数据结构、对象类以及变量的库。内核:在计算器技术中,内核是大部分计算器操作系统的主要部件,是应用与硬件级别的实际数据处理之间的桥接。内核的职责包含管理系统资源(软硬件组件之间的沟通)。通常情况下,作为操作系统的基础组件,内核能够为应用软件必须控制以执行其功能的资源(尤其是处理器和I/O设备)提供最低级别的抽象层。这通常使得应用进程能够透过进程间通信机制以及系统呼叫来使用这些工具。应用:软件应用或应用软件是为了说明用户执行特定任务而设计的计算器软件,可以是为手机、PDA以及视讯游戏机等嵌入式系统设计的。中间件:给软件应用提供服务的计算器软件,中间件可以运行在手机、PDA以及视讯游戏机上。操作系统内核:用于操作和控制计算器硬件并提供运行应用软件的平台的计算器软件,操作系统可以被设计在手机、PDA以及视讯游戏机等嵌入式系统上实施。进程:正在执行的一个计算器程序的实例,进程可以运行在手机、PDA以及视讯游戏机等嵌入式系统上。窗口管理器:窗口管理器是在一个图形用户界面中的窗口系统内控制窗口的位置和外形的系统软件。大部分窗口管理器是用来帮助提供桌面环境的。它们结合提供所需功能——支持图形硬件、指针设备和键盘的底层图形系统来工作,并通常透过工具集来写入和创建。窗口管理器用来合并不同进程的可视化以及控制输入串流。这样,窗口管理器能够让用户以单个系统来体验所有的可视化和进程。显示服务器:显示服务器也称为窗口管理器。当应用把图形渲染到它们的缓存区时,窗口管理器成为显示服务器来组合这些缓存区以形成应用窗口的屏幕显示。显示服务器负责与应用和视讯硬件通信并促使它们与使用其它库的输入硬件通信。3D工具集:3D工具集用于创建用户接口。用户接口工具集是透过创建软件对象的数据库并透过标准程序设计语言内的实例化和专业化来定制和设计的。操作3D小工具来模拟小工具的构造以及几何部件被仿射联系的应用对象。初级的3D小工具能够透过一个被称为连接(linking)的进程与其它基本的3D小工具合并来建立它们之间的一个或多个约束关系。根据第一方面,本专利技术涉及一种在屏幕上显示3D场景图的方法,包含:把3D资源附加到一组应用场景节点上;透过把应用场景节点的第一子集连接到第一进程并把应用场景节点的第二子集连接到第二进程来将运行在计算器系统的操作系统上的第一应用上下文(applicationcontext)中的第一进程与运行在该操作系统上的第二应用上下文中的第二进程分隔;把第一进程和第二进程加载到计算器系统的3D显示服务器中;基于第一进程和第二进程构造3D场景图;以及在屏幕上显示所述3D场景图。所述方法允许在支持进程分隔的情况下,即将运行在第一应用上下文中的第一进程与运行在第二应用上下文中的第二进程分隔,在同一场景中运行基于应用可视化的3D对象。这样,整个系统中的安全性和可稳定性得到提升。3D进程分隔使一些自然的第三方应用以安全稳定的方式嵌入到将要构造的本文档来自技高网
...

【技术保护点】
1.一种在屏幕(200)上显示3D场景图(500)的方法(100),包括:附加(101)3D资源到应用场景节点集;透过把应用场景节点的第一子集(14)连接到第一进程(13)并把所述应用场景节点的第二子集(18、15、16)连接到第二进程(12)来将运行在计算器系统的操作系统的第一应用上下文中的第一进程(13)与运行在所述操作系统的第二应用上下文中的第二进程(12)分隔(103);加载(105)所述第一进程(13)和所述第二进程(12)到所述计算器系统的3D显示服务器(11);基于所述第一进程(13)和所述第二进程(12)构造3D场景图(500);其中,构造所述3D场景图(500)包含计算3D资源相对于其他3D资源的反射、折射、阴影、明暗度和/或重迭;以及在屏幕(200)上显示所述3D场景图。

【技术特征摘要】
2013.04.19 FI 13164409.81.一种在屏幕(200)上显示3D场景图(500)的方法(100),包括:附加(101)3D资源到应用场景节点集;透过把应用场景节点的第一子集(14)连接到第一进程(13)并把所述应用场景节点的第二子集(18、15、16)连接到第二进程(12)来将运行在计算器系统的操作系统的第一应用上下文中的第一进程(13)与运行在所述操作系统的第二应用上下文中的第二进程(12)分隔(103);加载(105)所述第一进程(13)和所述第二进程(12)到所述计算器系统的3D显示服务器(11);基于所述第一进程(13)和所述第二进程(12)构造3D场景图(500);其中,构造所述3D场景图(500)包含计算3D资源相对于其他3D资源的反射、折射、阴影、明暗度和/或重迭;以及在屏幕(200)上显示所述3D场景图。2.如权利要求第1项所述的方法(100),其中所述3D资源代表基本的3D对象,具体是纹理、明暗度和网格。3.如权利要求第1项或第2项所述的方法(100),其中加载所述第一进程(13)和所述第二进程(12),包括:使用进程分隔接口(19、22)来分别加载所述第一进程(13)和所述第二进程(12)。4.如权利要求第3项所述的方法(100),进一步包括:分别处理所述第一进程(13)和所述第二进程(12)以避免所述第一进程(13)和所述第二进程(12)接入同一应用场景节点时冲突。5.如权利要求第3项所述的方法(100),进一步包括:所述第一进程(13)和所述第二进程(12)控制应用场景节点的分享。6.如权利要求第3项所述的方法(100),进一步包括:将运行在3D应用上下文中的所述第一进程(13)和运行在2D应用上下文中的所述第二进程(12)加载到所述3D显示服务器(11)上。7.如权利要求第3项所述的方法(100),进一步包括:把所述3D显示服务器(11)同时连接至多个应用连接。8.如权利要求第3项所述的方法(100),包括:加载进程(13、12)到进程连接已修改的所述3D显示服务器(11),而不加载进程(13、12)到进程连接未修改的所述3D显示服务器(11)。9.如权利要求第1项到第8项中任一项所述的方法(100),其中...

【专利技术属性】
技术研发人员:安蒂·埃里克·普优库瑞能
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1