CN1409218A - 虚拟环境生成方法 - Google Patents
虚拟环境生成方法 Download PDFInfo
- Publication number
- CN1409218A CN1409218A CN 02130737 CN02130737A CN1409218A CN 1409218 A CN1409218 A CN 1409218A CN 02130737 CN02130737 CN 02130737 CN 02130737 A CN02130737 A CN 02130737A CN 1409218 A CN1409218 A CN 1409218A
- Authority
- CN
- China
- Prior art keywords
- virtual environment
- virtual
- user
- scene
- forming method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明属于计算机虚拟现实和计算机图形学技术领域,尤其是涉及一种计算机虚拟环境的生成方法,需要解决现有技术中不能直观地构造虚拟环境,工作效率低下,以及***庞大、操作繁琐、用户控制能力降低等问题。本发明包括图形化用户界面、虚拟场景的组织管理方法、虚拟场景的真实感实时渲染方法、虚拟场景中自由漫游方法、立体显示方法、对虚拟物体的控制方法的步骤,还包括定义虚拟环境的描述文件,生成虚拟环境可视化编辑程序,生成应用程序接口程序,在应用程序中对描述文件进行读写的步骤。本发明具有友好的所见即所得图形用户界面、灵活方便地编制多种资源、环境设置和应用程序相分离等优点,是一个直观的虚拟环境构造平台。
Description
技术领域
本发明涉及计算机虚拟环境的生成方法,属于计算机虚拟现实和计算机图形学技术领域。
背景技术
在开发一个虚拟现实的应用时,都有一个构造虚拟环境的问题。目前开发人员把构造一个具体虚拟环境的代码直接写在应用程序中,这就造成了应用程序不易扩展、开发周期长、重复劳动,另一方面由于不能直观地构造虚拟环境,也造成这部分工作效率的低下。
美国一家名为马尔特锦-派拉蒂姆的公司创建了用于开发实时仿真与虚拟现实应用,名为Vega(维格)的高性能软件开发平台。此平台把先进的视觉和听觉仿真功能和易用的工具结合起来,是开发实时视觉和听觉仿真、虚拟现实应用的业界领先产品。但是,由于它集成了多种工具和功能造成了***庞大、操作繁琐、用户控制能力降低等问题。
发明内容
为克服现有技术之不足,本发明的目的是提供一种虚拟环境生成方法,它能够把虚拟环境的构造工作与具体应用程序相分离,实现一个直观的虚拟环境建造平台。
为完成上述目的,本发明采用的方案是:虚拟环境生成方法,包括图形化用户界面、虚拟场景的组织管理方法、虚拟场景的真实感实时渲染方法、虚拟场景中自由漫游方法、立体显示方法、对虚拟物体的控制方法,实时编辑场景方法,还包括定义虚拟环境的描述文件,生成虚拟环境可视化编辑程序,生成应用程序接口程序,在应用程序中对描述文件的读写的步骤。
定义虚拟环境的描述文件包括对多个虚拟场景的描述,并指明用户在计算机屏幕上的各个区域分别应观看到哪个场景;对虚拟场景的描述主要包括各种数据文件在计算机上的存储路径和文件名、各个虚拟物体在虚拟世界中的位置和方向、用户控制可运动虚拟物体的交互方式、用户观看各个虚拟场景的初始视点等;所述的可视化编辑是所见即所得的实时可视化虚拟环境编辑,用户通过图形界面下达命令,生成方法根据用户命令修改描述文件,并通过三维显示方法实时显示与描述文件相对应的虚拟环境;还支持用户在三维环境中进行任意路径、不同漫游方式的漫游及有立体感的显示;可视化的虚拟环境编辑和应用程序接口都能对描述文件进行读写;虚拟环境编辑采用视窗应用程序用户界面。
虚拟环境生成方法是用户定制虚拟环境的方法,利用它,用户可以进行指定虚拟环境所采用的地形模型,向虚拟环境中添加静态和可控制实体,定义用户的视点,定义用户可同时看到的多个场景等工作。本发明的特点是:1、所见即所得的友好编辑方式。具有图形化的用户界面,可实时显示所编辑的三维虚拟环境,同时支持多种漫游方式和立体显示,这使用户可以较好地沉浸于所编辑的虚拟环境中进行工作;使开发虚拟现实应用程序的用户在一定程度上摆脱手工编写代码来构造虚拟环境的繁琐;通过规范化操作而减少手工编制代码易犯的错误。2、灵活方便地编制多种资源。可编辑场景、通道、相机即视点及应用程序读取纹理和几何模型文件的路径;支持同时编制多个通道,多个场景,多个相机;通道的大小、通道中所显示的场景、可同时显示的通道数目等都可随时修改;可随时向场景中添加物体,可在编辑的场景中漫游,支持立体显示方式的场景漫游。3、环境设置和应用程序相分离。可随时方便地对已有的虚拟环境描述文件进行修改而不需修改应用程序代码;同一虚拟环境可以方便地被多个应用程序所使用,而不需重新开发;只需更改所调用的虚拟环境描述文件就可使应用程序在另一个虚拟环境中运行。本发明由于针对性强、功能相对简单,从而能为用户提供更大的灵活性和更简便的操作。
附图说明
图1是本发明虚拟环境可视化编辑方法的主流程图;
图2是本发明虚拟环境可视化编辑工作流程图;
图3是本发明虚拟环境生成方法的场景编辑工作流程图;
图4是本发明虚拟环境生成方法的通道编辑工作流程图;
图5是本发明虚拟环境生成方法的相机编辑工作流程图;
图6是本发明虚拟环境生成方法的路径编辑工作流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细的说明。
本发明集成了一些现有的技术手段,这些技术包括:图形化用户界面技术、虚拟场景的组织管理方法、虚拟场景的真实感实时渲染技术、虚拟场景中自由漫游技术、立体显示技术、对虚拟物体的控制方法。本发明通过集成这些技术手段实现一种新的生成虚拟环境的方法。
其中,本发明虚的拟环境编辑程序的图形化用户界面除了采用标准的视窗应用程序用户界面技术之外,也有自己的特色:它由菜单、资源选择工作区、资源编辑工作区及一个实时显示虚拟环境编辑结果的窗口组成。根据用户在资源选择工作区所选择欲编辑的不同资源,在资源编辑工作区会显示出与此资源相对应的编辑表单。编辑表单中采用按钮、编辑框、下拉列表等简单易用的常见方式。三维虚拟环境显示窗口则对用户的编辑操作做出实时反映,以做到所见即所得的可视化编辑。
实时编辑虚拟环境的方法是本发明的重要技术。在虚拟环境编辑程序中,把用户的各种操作定义成相应的命令。这些命令包括要编辑何种资源、指定各个资源的属性及当前视点等。用户下达命令的交互途径采用按钮、下拉列表等方式。程序中需要获取命令的模块通过不断检查命令消息队列来自己获取命令,达到实时处理的目的。对命令的处理主要包括两方面的工作:1、修改描述文件。2、三维显示此命令对所编辑虚拟环境的影响,以实现所见即所得的编辑。
参阅图1,本发明的主要步骤是:首先定义虚拟环境描述文件;然后生成虚拟环境可视化编辑程序;生成应用程序接口程序;在应用程序中对描述文件进行读写。
虚拟环境描述文件是虚拟环境编辑和应用程序之间的桥梁,是实现应用程序和环境定制相分离的重要数据。本发明定义它为一个文本文件,其中包括对多个虚拟场景的描述,并指明用户在计算机屏幕上各个区域分别应观看到哪个场景。对虚拟场景的描述主要包括各种数据文件如几何模型文件及纹理文件等、在计算机上的存储路径和文件名、各个虚拟物体在虚拟世界中的位置和方向、用户控制可运动虚拟物体的交互方式如鼠标、游戏杆等、用户观看各个虚拟场景的初始视点等。
图2是虚拟环境可视化编辑的工作流程图,虚拟环境编辑程序是一个所见即所得的可视化编辑虚拟环境描述文件的工具,是一个图形化用户接口,它主要有三个功能:接受用户命令、创建和编辑描述文件及三维实时显示描述文件所定义的虚拟环境。准备编辑命令和场景命令在用于预览的通道和用户设定的通道之间切换,漫游命令和漫游时是否贴近地面的命令用于建立相机和鼠标之间的联系,新建通道、场景命令、装载实体、地形命令及删除命令修改内存中虚拟环境中数据的配置,再修改当前三维显示的配置,打开描述文件命令从描述文件中读取数据到内存,还有保存和推出命令。在虚拟环境编辑程序中,为了避免频繁的文件读写操作,定义一个和文件相对应的位于内存中的数据集作为用户编辑时的操作对象,直到用户要求保存或退出编辑器时才进行写文件的操作。
虚拟环境编辑程序中的三维实时显示功能,支持用户在虚拟环境中的指定地点加入虚拟物体、动态的湖水或海面、特定的地形等编辑虚拟环境所需的基本功能,支持用户在虚拟环境中自由漫游,漫游方式有高空俯视、贴近地面的行进等,同时支持立体显示,这样使得用户可以更加方便、清楚的查看虚拟环境是否符合应用要求,以便有针对的编辑。
用户的编辑工作主要是对场景、通道、相机、路径的编辑。图3是编辑场景的工作流程图,主要是创建场景,加入地形,设置漫游方式及在场景中漫游;图4是编辑通道的工作流程图,它包括编辑通道,创建通道,选择通道所显示的场景、设置通道视口的大小及删除通道;图5是编辑相机的工作流程图,它包括编辑相机,创建相机,设置相机的各个参数、增加架设相机的平台便、删除相机的步骤;图6是编辑路径的工作流程图,它包括编辑路径和增加及删出纹理路径、增加删除模型路径的步骤。
用户采用上述虚拟环境编辑程序所形成的工具,以所见即所得的工作方式编辑了一个描述文件后,在应用程序中则需要通过应用程序接口来读取描述文件中的信息,创建它所描述的虚拟环境。除了依据描述文件创建虚拟环境的基本接口外,应用程序接口提供了和虚拟环境编辑程序完全一致的所有其他对描述文件的编辑接口,也就是说,对描述文件的所有编辑操作都提供了图形化用户接口和应用程序接口两种方式。虽然提倡用户利用虚拟环境编辑程序来创建和编辑描述文件,但考虑到用户可能会有在应用程序中修改虚拟环境并希望保存此种修改的情况,所以在应用程序接口中也提供所有对应的功能。
在应用程序中对描述文件的读写,假设用户已通过虚拟环境编辑器编辑了一个虚拟环境描述文件,现在用户就可在三维视觉仿真的应用程序中通过调用应用程序接口,创建描述文件所定制的虚拟环境、从描述文件中获得信息来组织管理虚拟场景、需要时还可对修改描述文件以保存应用程序对虚拟环境的改变。
Claims (7)
1、虚拟环境生成方法,包括图形化用户界面、虚拟场景的组织管理方法、虚拟场景的真实感实时渲染方法、虚拟场景中自由漫游方法、立体显示方法、对虚拟物体的控制方法,其特征在于还包括以下步骤:
(1)定义虚拟环境的描述文件;
(2)生成虚拟环境可视化编辑程序;
(3)生成应用程序接口程序;
(4)读写并交互修改描述文件。
2、根据权利要求1所述的一种虚拟环境生成方法,其特征在于:步骤(1)包括对多个虚拟场景的描述,并指明用户在计算机屏幕上的各个区域分别应观看到哪个场景。
3、根据权利要求2所述的一种虚拟环境生成方法,其特征在于:对多个虚拟场景的描述,包括各种数据文件在计算机上的存储路径和文件名、各个虚拟物体在虚拟世界中的位置和方向、用户控制可运动虚拟物体的交互方式、用户观看各个虚拟场景的初始视点等。
4、根据权利要求1所述的一种虚拟环境生成方法,其特征在于:所述的可视化编辑是所见即所得的实时可视化虚拟环境编辑,用户通过图形界面下达命令,生成方法根据用户命令修改描述文件,并通过三维显示方法实时显示与描述文件相对应的虚拟环境。
5、根据权利要求1所述的一种虚拟环境生成方法,其特征在于:它还支持用户在三维环境中进行任意路径、不同漫游方式的漫游及有立体感的显示。
6、根据权利要求1所述的一种虚拟环境生成方法,其特征在于:可视化的虚拟环境编辑和应用程序接口都能对描述文件进行读写。
7、根据权利要求1所述的一种虚拟环境生成方法,其特征在于:虚拟环境编辑采用视窗应用程序用户界面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02130737 CN1409218A (zh) | 2002-09-18 | 2002-09-18 | 虚拟环境生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02130737 CN1409218A (zh) | 2002-09-18 | 2002-09-18 | 虚拟环境生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1409218A true CN1409218A (zh) | 2003-04-09 |
Family
ID=4746451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 02130737 Pending CN1409218A (zh) | 2002-09-18 | 2002-09-18 | 虚拟环境生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1409218A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055494B (zh) * | 2006-04-13 | 2011-03-16 | 上海虚拟谷数码科技有限公司 | 基于空间索引立方体全景视频的虚拟场景漫游方法及其*** |
WO2011072456A1 (en) * | 2009-12-18 | 2011-06-23 | Nokia Corporation | Desktop display apparatus |
CN101409635B (zh) * | 2007-05-10 | 2011-07-20 | 国际商业机器公司 | 使用三维可视化技术管理企业***和应用 |
CN102629303A (zh) * | 2012-04-22 | 2012-08-08 | 盛绩信息技术(上海)有限公司 | 建立自创世界的方法及建立自创世界的游戏开发*** |
CN102822869A (zh) * | 2010-01-22 | 2012-12-12 | 索尼电脑娱乐美国公司 | 捕获在生成的场景内表演的演员的视图和运动 |
CN103218686A (zh) * | 2013-04-03 | 2013-07-24 | 镇江福人网络科技有限公司 | 一种基于Web的3D虚拟视频招聘网络平台 |
CN105938629A (zh) * | 2016-03-31 | 2016-09-14 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN108292490A (zh) * | 2015-12-02 | 2018-07-17 | 索尼互动娱乐股份有限公司 | 显示控制装置和显示控制方法 |
CN113110834A (zh) * | 2020-01-13 | 2021-07-13 | 山西时空虚现科技有限公司 | 一种可编辑数字虚拟展厅*** |
-
2002
- 2002-09-18 CN CN 02130737 patent/CN1409218A/zh active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055494B (zh) * | 2006-04-13 | 2011-03-16 | 上海虚拟谷数码科技有限公司 | 基于空间索引立方体全景视频的虚拟场景漫游方法及其*** |
CN101409635B (zh) * | 2007-05-10 | 2011-07-20 | 国际商业机器公司 | 使用三维可视化技术管理企业***和应用 |
WO2011072456A1 (en) * | 2009-12-18 | 2011-06-23 | Nokia Corporation | Desktop display apparatus |
CN102822869B (zh) * | 2010-01-22 | 2017-03-08 | 索尼电脑娱乐美国公司 | 捕获在生成的场景内表演的演员的视图和运动 |
CN102822869A (zh) * | 2010-01-22 | 2012-12-12 | 索尼电脑娱乐美国公司 | 捕获在生成的场景内表演的演员的视图和运动 |
CN102629303A (zh) * | 2012-04-22 | 2012-08-08 | 盛绩信息技术(上海)有限公司 | 建立自创世界的方法及建立自创世界的游戏开发*** |
CN103218686A (zh) * | 2013-04-03 | 2013-07-24 | 镇江福人网络科技有限公司 | 一种基于Web的3D虚拟视频招聘网络平台 |
US11042038B2 (en) | 2015-12-02 | 2021-06-22 | Sony Interactive Entertainment Inc. | Display control apparatus and display control method |
CN108292490A (zh) * | 2015-12-02 | 2018-07-17 | 索尼互动娱乐股份有限公司 | 显示控制装置和显示控制方法 |
US11768383B2 (en) | 2015-12-02 | 2023-09-26 | Sony Interactive Entertainment Inc. | Display control apparatus and display control method |
CN105938629A (zh) * | 2016-03-31 | 2016-09-14 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105938629B (zh) * | 2016-03-31 | 2022-01-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN113110834A (zh) * | 2020-01-13 | 2021-07-13 | 山西时空虚现科技有限公司 | 一种可编辑数字虚拟展厅*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6552721B1 (en) | Graphic data generating apparatus, graphic data generation method, and medium of the same | |
EP0890926A1 (en) | Device, method, and medium for generating graphic data | |
US20090125801A1 (en) | 3D windows system | |
US6401237B1 (en) | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment | |
KR100503789B1 (ko) | 렌더링시스템, 렌더링방법 및 그 기록매체 | |
CA2788392C (en) | Method and system for designing an assembly of objects in a system of computer-aided design | |
US10606455B2 (en) | Method for processing information | |
US9223488B1 (en) | Navigable interfaces for graphical representations | |
CN114359501B (zh) | 可配置3d可视化平台及场景搭建方法 | |
CN1409218A (zh) | 虚拟环境生成方法 | |
Dollner et al. | Interactive, animated 3D widgets | |
KR20000064772A (ko) | 도형 데이터 생성 장치, 도형 데이터 생성 방법 및 그 매체 | |
US11625900B2 (en) | Broker for instancing | |
US6417865B1 (en) | Affinitive placement by proximity in a computer-implemented graphics system | |
Egenhofer et al. | Interacting with GIS | |
JPH0816824A (ja) | 3次元計算機支援設計装置及び方法 | |
CN111897530B (zh) | 基于ue4平台的ui***及方法 | |
JP2005165873A (ja) | Web3D画像表示システム | |
JP4786486B2 (ja) | 情報処理装置および情報処理装置の制御方法およびプログラム | |
CN111523161A (zh) | 一种基于BIM和Unity3d的3D物联网可视化人机交互方法 | |
Xing et al. | MR environments constructed for a large indoor physical space | |
CN115049804B (zh) | 虚拟场景的编辑方法、装置、设备及介质 | |
EP0895196A1 (en) | Pattern data generator, pattern data generating method, and its medium | |
US12020394B1 (en) | Visualization tool for cross sections | |
Thorn | How to Cheat in Blender 2.7 x |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |