资源描述
MultiGen-Paradigm公司的Vega Prime是专门应用于实时视景仿真、声音仿真和虚拟现实等领域的渲染软件环境。它是一个跨平台实时工具。它构建在VSG(Vega Scene Graph)框架之上,是VSG的扩展API,包括了一个图形用户界面Lynx和一系列可调用的、用c++实现的库文件、头文件。
Vega Prime在不同层次上进行了抽象,并根据功能不同开发了不同的模块,每个应用程序由多个模块组合而成。它们都由VSG提供底层的支持。VSG分为三个部分:(1)vsgu(Utlity library),提供内存分配等功能;(2)vsgr(Rendenring library),底层的图形库抽象,比如OpenGl或D3D;(3)vsgs(Scene graph library)。在内核中,Vega Prime使用vsgs,vsgs使用vsgr,它们都使用vsgu。
现在的Vega Prime,功能上没有任何指得炫耀的地方,跨平台性也没有很好,如果但论功能,效率,跨平台性,估计比不过其他软件,但是Vega Prime背后有实力强大的MP公司,多年的积累使得高级功能的增添相当简单,很多都只需从Vega中移植过来就行了,所以VP是较为先进的架构,光明的前途,但是尚未成熟,发展中的软件。
查看文章
vega prime 浅谈--转
2007-03-20 17:25
理解VP,不能只从VP本身来理解,如果没有理解VSG,也就不可能真正理解VP;当然OpenGL也不能一窍不通。
VSG是一种Scene Graph,与VSG相同重量级的Scene Graph比较常见的有Open Performer,Open GVS,Open Scene Graph等等。
MP公司把战略方向从Performer调整到VSG上,自然是非常明智的。第一,Performer毕竟不是自家的东西,而MP现在有实力慢慢开始另起炉灶了,VSG是自己的,自己的东西,好处自然不用多说了;第二,Performer在架构上慢慢开始落伍了,只能支持OpenGL(OpenGL现在商业前景不明朗),C接口的API也略显老套(并不是说C不如C++,只是老套一些),VSG我研究了一下,现在应该还不能支持DirectX,但是显然是留了余地的,我就看到了一两个常数名称中有DirectX。此外,VSG是用C++开发的,溶入了许多现代C++的即时髦又实用的特性和技术:泛型,设计模式等等,这些特性和技术,我认为是非常powerful的。
但是,VSG也不是完美的,它还相当不成熟,有些地方不如开放源码的Open Scene Graph,比如文本显示,格式支持等,自然,与开放源码的东西相比,它不开放源码,自然也可以看作是一个缺点。VSG对中文的支持就是没有,声音的支持等于没有。还有一点,可能是我没有深究,VSG自己搞了一套泛型接口,像容器类的VUVector等等,Open Scene Graph就没有,VSG这样搞似有重床叠架之嫌
然后谈谈Lynx Prime,其实Lynx Prime就是一个构建在VSG Extension上的界面而已,界面基于QT,单纯谈Lynx Prime,没有任何意义,关键还是VSG Extension那些类,VPApp啊,VPkernal啊,这些类,可以说层次结构,概念相当清楚,以至于完全可以把Lynx Prime看作是VSG Extension的图形化调试工具。
现在的Vega Prime,功能上没有任何指得炫耀的地方,跨平台性也没有很好,如果但论功能,效率,跨平台性,估计比不过其他软件,但是Vega Prime背后有实力强大的MP公司,多年的积累使得高级功能的增添相当简单,很多都只需从Vega中移植过来就行了,所以我对VP的概括是较为先进的架构,光明的前途,但是尚未成熟,发展中的软件,评价大抵如此,结局就难说了,取决与商业行为的一般多余技术。论技术,铱星还不先进?到最后摩托罗拉还不是吃了大亏?
最后再多几句,之所以说是较为先进的架构,言外之意自然有更先进的东西,现在有一种趋势是出现了专门的图形语言,如NVidia的GL,SGI的OpenGL Shading Language等等,我也只是听说而已,但是很难判断其发展前景,所以就不多聊了。
vp一个很大的优势在于plug in 架构;几乎比较好的实时三维方面的软件,都很容易地作为一个模块和vp集成在一起,并且几乎都有这样的模块,这样开发一个比较好的应用不会费很大力气。例如动态地形,物理引擎等等,都是其他软件所没有的。
directx在vp2.0里会加强,cg调用也会加强.hdsl一样,不过vp2.0优先考虑的是opengl1.4,opengl2.0支持估计还早,因为要考虑到大家显卡的支持性能。
不管是VP的基础Vega Scene Graph,开放源码项目Open Scene Graph,还是SGI Open Performer,它们都是Scene Graph-场景图。
所谓的“Scene Graph”库,允许用户以图数据结构表述场景中的物体,这样就能将共享某些属性的相关物体组织为group,如此就能在一个地方指定整个group 的共同属性。
Scene Graph能够自动管理如实绘出场景的所需的东西(如LOD),并且忽略那些减缓场景中硬件图形显示的不必要细节。
一个Scene Graph应该能屏蔽底层的绘图函数库(OpenGL,DirectX)。
VSG自己搞了一套泛型接口,像容器类的VUVector等等,Open Scene Graph就没有,VSG这样搞似有重床叠架之嫌
后来想想,应该是这样的:VC6不需要STLPort就能支持VP,要做到这样,VSG的重床叠架就可以理解了。VSG内部开发用了STLPort,直接把那些泛型容器拿出来,在VC6里面编译都通不过,就像现在VC.net编译不了VP一样,所以重床叠架是没办法时候的办法。应该是VP开发计划比较早,软件开发规划又出了一点问题,以至于现在VP还不支持.net,还重床叠架地提供了那些泛型容器。
谈到这里,其实我是和Open Scene Graph作比较的,OSG已经推荐用VC 7.1开发了,自然没有那些重床叠架的泛型容器了;针对VC6,OSG也支持,只要VC6装了STLPort就可以了。
其实不论是VSG还是OSG,对开发人员的要求都很高,难道这些开发人员连STLPort都不会装吗?相信VP的未来版本中,会直接支持VC .net,自然那些重床叠架的泛型容器最终会消失。
Scene Graph就是一颗树-简单常用又好用的数据结构。它开始于最顶端的node,这个node可以是二维或是三维的,包含了整个虚拟世界。整个世界被表述为一node的层次结构,可以是控件对象的group, 对象位置的设置, 对象的动画, 或者是对象之间逻辑关系的定义比如管理交通灯不同状态的逻辑关系的义. Graph的叶子代表了物理上的对象本身 ,可绘出的geometry 和它们的材质属性。
Scene Graph并不是完整的游戏或模拟引擎,当然它可以成为这些引擎的主要部分。Scene Graphit的主要目标是表述三维世界,相关的高效渲染. 物理模型,碰撞检验等,而声音部分则留给用户用其他集成的开发库去处理了。事实上Scene Graph 并不一定集成所有特性,反而是一件好事:Scene Graph提供了与客户的应用程序和工具的互操作,这样,Scene Graph就能在游戏, 虚拟仿真,虚拟现实,科学商业可视化,模拟游戏训练中大展宏图。
Scene Graph的核心功能,先想到如下几点:
一个Scene Graph的核心功能应该包括以下方面:
1.内存管理,对象的参考计数
2.基础的数据结构封装,如二维,三维,四维向量的封装,用于裁剪的边界盒,边界球的封装等等。
3.封装低层图形API(OpenGL或是DirectX)
4.场景图结构中树层次的实现(Node,Group,Leaf),以及在这个层次上的操作(遍历,更新,渲染等等)。
其中,第四点是核心中的核心。
安装vega prime 2.0过程:
说明:
1. 安装好vp2以后,
2. 升级2.01,然后运行VegaPrime201_patch.exe,注意在运行的时候安装的目录要跟vp2.0安装目录一致
3. 然后把安装文件目录Crack中的mpiCRO.Lic用记事本打开,把其中的HOSTID改成你机器的即mac地址(可以通过在运行中使用ipconfig -all命令来得到,也可以通过LicenseToolCRO的第二个选项然后点击下一步,也可以得到你的主机MAC地址,当然如果你安装了虚拟机工具,可能会出现几个,要注意区分哪个应该是自己真正的MAC地址),sn时间修改得稍晚一点,比如209903,还有
INCREMENT VP2_DEV MPICRO 2.9 31-dec-2016,这个的时间也需要修改,原来是2006的,修改的比现在时间稍晚就可以。
4. 然后使用认证工具导入lic.过程为:运行License Tool 2.0下的License tool.选择 To install licenses on this system and / or setrup a license server 的install License(s).再从Browse里找到修改后的Lic文件.ADD添加,这样就没有问题了,肯定可以顺利使用vega prime了。
Microsoft Visual S2003安装方法:
首先准备好六张CD
1、先放入CD1,检测必要安装。
2、放入CD3安装必要安装。(系统必备)
3、放入CD1开始安装。
4、放入CD2完成安装。
5、放入CD4开始安装MSDN。
6、放入CD5继续安装MSDN。
7、放入CD6完成安装MSDN。
按顺序逐一安装即可。
有的光盘的名称或标记如下所示:
VSWCUD1 [C]
VSENARD1 [A]
VSENARD2 [B]
MSDVVSD1 [D]
MSDVVSD2 [E]
MSDVVSD3 [F]
按以上顺序安装即可。
如果是下载的是Visual Studio .NET2003安装包,即先解压,从1-7分别是:
1. Visual Studio.Net 2003 简体中文企业版 Visio流程图制作工具
2. Visual Studio.Net 2003 简体中文企业版主程序_CD1
3. Visual Studio.Net 2003 简体中文企业版主程序_CD2
4. Visual Studio.Net 2003 简体中文企业版 MSND_CD1
5. Visual Studio.Net 2003 简体中文企业版 MSND_CD2
6. Visual Studio.Net 2003 简体中文企业版 MSND_CD3
7.Visual Studio.Net 2003 简体中文企业版必须环境
合计1.7GB
注:安装Visual Studio.Net 2003 简体中文企业版必须环境时,弹出的Visual Studio.Net 安装警告,单击“否”即可。
-----------------------------------------------
20080925
在 Windows NT 4.0、Windows 2000 和 Windows XP 或更高版本上安装完全远程调试之前
安装 Internet Explorer 5.01 或更高版本。
插入 Visual Studio .NET 系统必备 CD,然后单击“确定”忽略出现的自动运行消息框(该框提示插入光盘 1)。
-或-
插入 Visual Studio .NET DVD 并打开 WCU 文件夹。
打开 dotNetFramework 文件夹并运行 dotnetfx.exe。 注意: 对于英语以外的语言,还需要可用于您的 操作系统区域设置的语言包,即 Microsoft .NET Framework 1.1 <区域设置> 语言包。请在同一文件夹中 查找并运行 langpack.exe。
在所有操作系统上安装完全远程调试
-----------------------------------------------
Visual Studio.Net 2003 简体中文企业版:
[Visual.Studio..Net.2003.简体中文企业版].sc_visio_enar_2003.iso 199.17MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_enar_cd1.iso 625.38MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_enar_cd2.iso 501.64MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_library_cd1.iso 642.36MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_library_cd2.iso 639.13MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_library_cd3.iso 600.1MB
[Visual.Studio..Net.2003.简体中文企业版].sc__2003_prereq.iso 165.4MB
安装方法:
先放入_2003_enar_cd1.iso,会出现安装提示。
选第一步,放入_2003_prereq.iso,安装必备组件;
重新放入_2003_enar_cd1.iso,选第二步,开始安装;
提示换盘时,放入_2003_enar_cd2.iso;
这样就已经装好了。
接下来安装MSDN:
放入第一张盘_2003_enar_cd1.iso,选安装msdn;
放入_2003_library_cd1.iso,开始安装;
提示换盘时换_2003_library_cd2.iso和_2003_library_cd3.iso
安装完毕。
vegaprime 2.0 在visual studio 中的环境配置
' w }( {: k" F2 J* z m! E探索虚拟现实的新发展 ... 自由|开源 ... 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl H: c* P% V6 |* i. o& Z
第一步:创建Project 探索虚拟现实的新发展 ... 自由|开源 ... 8 M3 S6 y# K* b0 p
5 _1 q9 v1 ^& l2 s! S0 R$ w探索虚拟现实的新发展 ... 自由|开源 ... Step 1 检查并确认系统环境变量中已经配置了如下参数: vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真: c: f; e* G& d6 y
a、MPI_LOCATE_VEGA_PRIME,值为安装目录,如e:\Program Files\Multigen-Paradigm
B# L* p9 e, ]5 q$ ?0 b、MPI_LOCATE_VEGA_PRIME_LIB,值为lib目录,如e:\Program Files\Multigen-Paradigm\lib vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真% Q! L$ F" @/ Q% c
(查看方法是在桌面上点击“我的电脑”,右键点击“属性”,再左键点击“高级”,选取“环境变量”,便可在“系统变量”一栏中看到上述参数) 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl4 B( ?5 K5 E, G+ e) X
Step 2 运行visual studio ,打开VC编译环境 ! c/ C1 t6 G; T U* v
Step 3 在菜单中选择File-》New vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真+ X+ {$ r* ?$ K. D6 M
Step 4 选择Projects标签 * y* F+ q0 _$ s
Step 5 在Project types列表中选择Visual C++ Projects,在右侧Templates列表中选择Win32 Console Application 8 M% I# n# d$ a) Q0 p1 L, R: x' u
Step 6 在Name中输入项目名称,如:tornado
4 e# \: J- n4 [, \虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,openglStep 7 在Location中选择自己项目欲放置的目录 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl$ {0 [5 R( ~0 P' Y* ^
Step 8 在New Solution Name中输入项目目录的名字,如果你不想改变的话,你可以看到系统已经自动生成了一个和项目名字一样的目录。
$ c ~* }; W2 Q6 H2 f% k2 P4 o2 \- JStep 9 点击OK,出现Win32 Application Wizard向导 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl) e2 f, R) l7 M8 w& V3 u2 N
Step 10 点击Application Settings,选择empty project vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真9 b, m C$ g0 t' c! G# q& W
Step 11 点击Finish
7 G: H& K5 d4 s$ L% |, g1 {+ Step 12 就可以在Solution Explorer中看到一个project出现在当前的Solution中
0 W y9 L* x9 B探索虚拟现实的新发展 ... 自由|开源 ... 虚拟现实中国社区+ D# @+ E6 p% x" c. k! d6 A
第二步:添加files
Step 1 选择Project-》Add Existing Item
# p* A' A l7 i; `, R s# v探索虚拟现实的新发展 ... 自由|开源 ... Step 2 找到tornado.cpp,将该文件放在项目所在目录。
3 l. s% f9 Q Q1 t虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,openg + o/ X q) T* j) k* P/ |- t
第三步:配置project
2 j) S$ P; J& [! _3 ^虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,openglStep 1 选择Projects-》Properties 0 [& E5 h. Q7 ?9 b4 G
Step 2 在Properties属性列表里,在Configuration下拉列表中选择All Configurations : U% y C5 Z' g' C/ S* x
# z& {4 p" G4 x; l7 w a: A% X$ m探索虚拟现实的新发展 ... 自由|开源 ... Step 3 选择C/C++标签 5 K( u$ T6 q v6 S$ A1 ?- w
Step 4 点击Code Generation 探索虚拟现实的新发展 ... 自由|开源 ... 8 F# Q4 P' L! l( ^) O
Step 5 在runtime library右侧下拉列表中选择Multi-threaded DLL(/MD)
- F, g# Q: d( d6 N: U9 ovrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真Step 6 点击General vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真5 Y ?: M7 s# z! k0 A) K, m
Step 7 在Additional Include Directories中加入下列值: 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl/ I' P X$ R% l* t) {8 t
0 O5 ? Y8 F# h虚拟现实中国社区 $(MPI_LOCATE_VEGA_PRIME)\include\vegaprime,
! D5 z2 Q( s( }: i, [vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真 $(MPI_LOCATE_VEGA_PRIME)\include\vsg 探索虚拟现实的新发展 ... 自由|开源 ... / C6 O7 O9 O5 g
(这两个值要一个一个加,不是用逗号隔开一次性加入!否则编译时会出现找不到头文件的错误)
! C" S7 t# w2 L- i" ^+ I0 e探索虚拟现实的新发展 ... 自由|开源 ... Step 8 选择Linker标签 虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl% D/ {: x, n; p% P
Step 9 点击General ' f& B- K* |! M2 P& j
Step 10 在Additional Library Directories中输入$(MPI_LOCATE_VEGA_PRIME_LIB)
( K3 e# I0 a) K6 t% ?+ ^! O/ V3 P虚拟现实中国社区Step 11 点击OK
/ u9 R3 r3 |# y+ A5 _8 H# `* d探索虚拟现实的新发展 ... 自由|开源 ...
W/ G$ q# S8 b虚拟现实中国社区
第四步:* R* d( C" h) c6 T4 S探索虚拟现实的新发展 ... 自由|开源 ...
- M6 K1 e. q1 \6 @. Y- W2 r/ ~6 B虚拟现实中国社区 . {; J3 x5 M+ @' ?+ u
Step 4 选择Build-》Build tornado或Build Solution来编译程序 vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真" \0 k/ k/ j0 R( G: p% P2 [7 t4 O5 z
Step 5 选择Debug-》Start来运行程序 * z4 f( R5 D$ N5 b
Step 6 使用以下字母键来控制运动 vrchina 虚拟现实(Virtual Reality) 三维图形 CG GIS 游戏仿真$ o5 \# d& R6 Y) m; A. q' s( r
G - Starts the tornado on its path
, ?% o) ?# w. [/ d" `) x( w+ K( J/ T9 R - Resets the tornado, cow, and farmhouse q* i# O1 K+ V( C& P9 _8 R' c
L - Toggles the headlights of the car on and off
, a$ L+ w4 z4 n5 {虚拟现实,vrchina,bbs,社区,虚拟现实,vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl O - Toggles the action observer from looking at the farmhouse, the grain storage unit, and the tornado
展开阅读全文