软件介绍
OpenVRP共享版是一款高效强大的虚拟现实开发软件,为用户提供了专业的虚拟现实开发流程,各种引擎组件完整,让用户更简单的专业的开发过程,能够制作出非常炫酷的
视频效果,在游戏、vr、广告等行业应用广泛。
OpenVRP客户端功能
1.支持发布WINDOWS/IOS/ANDRIOD/MACOS/Linux等多个操作系统
2.底层代码库完全Open,SDK免费使用
3.提供更便捷、更轻松的编辑器XBuilder
4.次世代"极光"渲染引擎
5.无限大场景、无限大数据的支持
6.脚本系统
7.网页平台发布
8.配套各种硬件解决方案
9.地形编辑、室外渲染组件
10.专业的动画系统
11.对象化封装和智能AI系统
12.物理引擎
13.网络多人协同引擎
14.二维渲染引擎
15.AR引擎
特色
一,支持发布Windows/iOS/Android/Mac OS/Linux等多个操作系统
支持多平台同时的发布的引擎已经不罕见了。但是相对于国外 许多跨平台发布的软件,OpenVRP针对性的加强了本土化的支持, 从帮助文档、教学视频、技术支持团队、交流社区均能帮助您更快 的将虚拟现实项目发布在您期望的平台。
二,底层代码库完全Open,SDK免费使用
我们基于Open的原则将OpenVRP底层引擎完全开放。基础数学库、 前向渲染器、场景管理器、资源管理器……等各个基础模块完全开源 (提供CPP源文件)。虚拟现实SDK、播放器内核、编辑器内核等我们 免费提供SDK开发包( *.h|*.lib|*.a|*.dll等资源)。
针对于初学者:我们提供了大量的源代码,包含了虚拟现实各种 技术的标准解决方案、跨平台解决方案。同时渲染引擎支持DirectX、 OpenGL、GLES等多个图形编程接口,为图形图像初学者提供了一个 综合的平台。
针对于图形图像研究员:我们提供了随意扩展的编程接口以及大 量的辅助工具,您只需要专心研究你所关注的领域,OpenVRP帮您完 成剩余的工作。例如:如果您是研究建模的专家,我们不仅可以提供 性能检测器、内存管理器帮您找出算法中的瓶颈;并且算法研究完成 后,我们还可以用次世代渲染引擎将成果精美的渲染出来,又或将您 的研究发布在手机端、网页端等各个平台;最终,我们还会帮您推广 和销售您所开发的组件。
针对于项目工程师:可以通过OpenVRP-SDK轻松的将虚拟现实各 种技术扩展到自己的项目里面去。我们除了提供开源的引擎,还提供 各种虚拟现实项目开发供培训服务,帮您快速的搭建自己的虚拟现实 产品/项目。
三,提供更便捷、更轻松的编辑器XBuilder
针对小型虚拟现实项目, XBuilde足够可以让一个美术团队在极 短的时间就打造一个质量优越的虚拟现实项目,并且以各种方式在各 个平台上发布。
针对于大型项目或者虚拟现实产品研发,XBuilder可以和Open VRP-SDK完美结合,提供了一套可视化的开发、测试环境,提供了大 量的美工用户所能使用到的工具。
四,次世代"极光"渲染引擎
拥有最逼真的光影特性,结合最绚丽的材质效果,拥有大量的视 觉特效。注定了即使再简单的场景,也能塑造出优质的画质。
极光渲染引擎采用了当今最流行、最前沿的各个虚拟现实渲染技术:
a. 采用DeferredLighting延迟光照技术
b. SSDO动态遮罩计算
c. CSM+ SoftShadow完美高效的动态阴影解决方案
d. HDR高动态光照渲染
e. GI 间接反射光照效果
f. 支持多达1024盏动态人造光源
g. 支持可编程自定义材质特效
……
五,无限大场景、无限大数据的支持
OpenVRP采用全场景树状管理和存储结构,全自动的动态资源加 载卸载机制,并且根据所处发布平台的不同(WINDOWS/网页/IOS/ ANDRIOD)实时切换资源调度策略。开发者用户根本不需要担心自己 的场景在某些环境下无法运行。
六,脚本系统
脚本系统是各个游戏引擎、虚拟现实引擎中最重要的组成部分, 脚本系统就像虚拟现实项目的大脑,体现了引擎的"思考"能力。
OpenVRP在脚本系统中投入了大量的工作,才具有以下令人惊叹 的特性:
a. 提供类C++,面向对象的脚本系统
b. 支持中/英文双语脚本(对于很多国内用户来说绝对的福音)
c. 脚本运行预编译(大大提高脚本运行效率)
d. 支持自定义扩展脚本
e. 界面化的脚本生成器(低级用户可以通过鼠标点击产生脚本)
f. 内嵌完整的中英文帮助
七,网页平台发布
VRPIE无疑是VR-Platform最受欢迎的插件之一。用户可以在编 辑好场景后仅仅通过鼠标一键就将作品发布成为可以在浏览器内播放 的三维互动内容。OpenVRP将沿袭这一便捷的特性同样推出OpenVRP -WEB的模块。
比起旧的网页发布方式,OpenVRP将采用FLASH3D和HTML5等技 术来发布网页内容,移出终端对控件
下载安装的依赖。
八,配套各种硬件解决方案
OpenVRP的发布同时也推出了一系列的硬件解决方案,用户只需 要很少的研发代价即可让自己的虚拟现实系统支持上各种硬件设备。 硬件解决方案包含有:
a. 环幕系统
b. 主动/被动立体解决方案
c. CAVE展示系统
d. 折幕展示系统
e. 六自由度交互平台
f. Kinect
g. 裸眼3D显示器
h. 各式数据手套
i. 工业设备对接解决方案
j. 运动捕捉设备
k. ……
九,地形编辑、室外渲染组件
针对以室外作为主场景的虚拟现实项目,例如城市规划、园林规 划、虚拟旅游、GIS扩展、建筑电子沙盘等,OpenVRP提供有综合的 室外组件供用户使用。
a. 用户可以直接使用该组件的编辑器构造地形、水域
b. 针对室外场景优化了场景调度方式,支持无限大场景
c. 集成的SpeedTree植被系统让你的场景每棵树都非常逼真
d. 提供全日照动态光照/阴影计算和分析
e. 各种气候特效
f. 支持DEM\DOM等各种地形数据
g. 无限大海面渲染
十,专业的动画系统
为了让您的虚拟现实场景更生动逼真,OpenVRP大力扩展了对各 种动画的支持。OpenVRP统一对第四维度(时间)的控制、编辑方式。 用户可以用标准、统一的接口去控制贴图动画、刚体动画、形变动画、 纹理动画、骨骼动画、视频、音效。提供了各种动画插值运算方式、 动画动作融合处理方式、节点式动画编辑组合方式等工具。
十一,对像化封装和智能AI系统
延续了VRP-Story的核心技术,OpenVRP也提供了将多个模型、 骨骼、特效等进行再次封装的方式。并且这次我们还将赋予这些对 象以人工智能。
对像化后的角色不再是一堆仅能渲染的数据,它可以拥有父子 关系、约束关系、角色属性、角色动画动作等各种复杂但易用的特 征,对于各种特征的定义我们提供了便捷的编辑器。智能AI系统则 能让对像化的角色具有"思考"和"应对"的能力,比如将"易碎" 的AI属性赋予一个杯子角色后,如果在场景中碰撞检测到杯子受一 定力度后,会自动碎裂;将"自动逃跑"的属性赋予一个角色的时 候,它会在虚拟火灾/爆炸发生的时候自动寻路逃离事故点。
十二,物理引擎
OpenVRP集成了Nvidia的PhysX物理引擎,支持用Geforce 显卡进行物理计算加速。物理引擎除了能为虚拟现实场景引入物理动 画计算的效果外,我们还将物理引擎的各个接口封装并提供给开发者 用户,让SDK开发者用户也可以轻松的组织自己的物理计算。
除了基础的物理引擎的功能,OpenVRP还对物理引擎进行了二次 封装,为用户提供了各种综合实用的功能:如a. 物理引擎驱动的 车辆组件;b. 物体碎裂功能;c. 物体爆炸功能;d. 柔体 模拟功能等等
十三,网络多人协同引擎
对于一些需要多人协同、多终端互联的虚拟现实项目,OpenVRP 提供了可以同步各个场景的网络多人协同引擎。通过CS的连接方式 实现了多台机器虚拟场景的同步和互动,同时提供服务器端和客户 端的开发接口。支持分房间、消息广播、相机同步、权限控制、物 体同步、角色状态同步、语音通讯、视频通讯等各个功能。
十四,二维渲染引擎
OpenVRP也强化了对二维渲染的支持。配合显卡硬件极大程度的 加速了二维图形图像的渲染。同样对二维渲染引擎也具有动画控制、 二维粒子系统、物理碰撞计算、屏幕特效等令人激动的功能。同时支 持FLASH动画的嵌入,支持与AS3脚本互动。
十五,AR引擎
OpenVRP内嵌一套自主研发的AR 引擎,该引擎提供跨 平台的特性。
a. Marker追踪
b. 图片追踪
c. 支持移动平台的AR交互
d. 实时蓝幕抠图融合
e. 条形码、二维码识别
f. 人脸追踪、表情识别
g. 界面化的AR编辑器直接面向非技术人员