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
这样搞似有重床叠架之嫌