3D应用的研发平台Virtools 4
来源:
Virtools 4 Life Platform是目前全球唯一的解决方案,作者可以将作品发布到PC个人计算机、游戏控制台、局域网及互联网上,分享3D体验给更多的普通人群。 这一切,展示了Dassault Systèmes达索系统的庄重承诺―为所有的用户团队提供最强有力的3D 服务。
Virtools 4开发的架构体系,支持多种3D文件格式。 Virtools提供的3D内容转换插件,支援主流的DCC(Digital Content Creation,数字内容创建)软件格式(3ds Max?, Maya?, XSI?, Lightwave?, Collada?) ,Virtools还可以直接导入和输出3D XML(达索系统标准的工业文件格式), 从而使real-time 3D 作品的技术制作变得更加方便和有效率.
现在,基于最新的PCS (Product-Context-Scenario)平台, Virtools 4 允许用户去设计、分享和体验高互动内容的3D产品。企业内部互联网方案:引进了用于企业互联网配置的两种新产品:3D XE Player 和3D Office Player。这两种新产品是建立在PCS基础上的,因而能够使得所有三维的专业和非专业人士都能体验到产品和环境,这就为涉及企业创新程序的所有人员提供了分享三维体验的工具,为他们提供了完全掌握产品特性的最直观的独特方式。有了PCS,Virtools 4平台就能够进行虚拟体验的创作,比如,驾驶、购物、产品使用、维修和市场销售测试等等。Virtools 4 同时延伸了制作3D产品的体验范围: 大众化的PC比如操作系统为Microsoft? Windows?和Apple? MacOS? 电脑、数字娱乐常见的Microsoft? Xbox? 游戏机和Sony? PSP? 游戏控制器,局域网能够支持3D Office 和3D XE players,互联网能够支持 3D Life Player的浏览器,利用VR Library还可以在将作品运行在更加震撼的沉浸式的VR系统中。目标环境的多样性,体现了可能的配置的多样性,这就为不同的用户提供了创建和体验三维的强大解决方案。
在我们的指尖下完成最尖端技术
Virtools独特的开发系统,考虑到3D objects作为单独的组件,并可以使与3D objects相关联的数据同样地分离出来为作单独的组件,进行制作任务的分配和重复使用。 Virtools开放的架构,极其的灵活,允许开发者使用模块的脚本,方便有效地行对象的交互设计和管理。普通的开发者可以用鼠标拖放脚本的方式,通过人机交互图形化用户界面,同样可以制作目前市场上顶级游戏中高品质图形效果和互动内容的作品。作为高端的开发者,利用SDK (Software Development Kit,软件开发工具包)和VSL(Virtools Scripting Language,Virtools专用脚本语言) ,通过相应的API接口,可以创建自定义的交互行为脚本和应用程序。通过Virtools的可视化流程图式脚本制作界面,在不使用第三方技术的情况下,用户同样可以进行高级互动模块的熟练使用,比如Physics(物理学)、AI(Artificial Intelligence,人工智能)和Multi-users(多用户)制作和执行环境。Virtools 4平台中集成的强大Render engine 渲染引擎,可以让开发者制作更多令人震撼的视觉特效,使用更多高级的面画渲染技术 (Shaders 支持Shader 3.0, HLSL 和 CgFX; 图形加速使用:DX 9.c 和 OpenGL 2.0).
减少开发周期和制作成本,获取更高的投资回报
在制作任务中,通过对对象的数据和脚本的拆分,开发者使用Virtools 4可以更经济地、同时开发各种各样的应用模块,有效缩短了产品在市场上面世的时间。开发时间的缩短,一部分要归功于Virtools脚本库中超过450以上行为脚本模块的组合使用及重复利用.
Virtools多重的工作方式(人机交互界面, VSL, SDK) ,确保非技术性的设计人员和高端的程序员, 聚集在Virtools工作环境中,群策群力,为一个共同的制作任务进行工作协作。 应用程序正变得越来越复杂,但是我们的脚本依然能很便捷地进行管理。利用Virtools 4技术,早先一年开发时间才能完成的工作,现在在几个月内就可以完成.
通过Virtools 4的使用,商业公司现在可以组织一个合理的设计人员和程序研发人员配备的制作团队。利用Virtools 4技术,从制作的方案、原型到最后交付使用的成品,通过对项目制作流程的优化,越来越多的事实证明,我们的客户大大节省了制作成本和周期.
利用Virtools 4, 商业公司开发者、游戏工作室、网络内容提供商和系统集成商,还可以减少之前利用其它技术或者引擎制作3D高互动应用开发的风险。 Virtools独特的开发过程,可以让制作团队协同工作。Virtools的building blocks脚本模块化和可视化流程图式脚本设计及重复利用特性,确保了开发团队在项目制作流程中的优化,使未来的项目制作更加科学与实用。
Virtools 4 包含有五个关键组件:
GUI(Graphical User Interface,人机交互图形化用户界面),以可视化的编辑方式,流程图的思维模式,进行对象和脚本设计工作,有效的减短了作品的制作周期
Behavior Engine脚本引擎用来运行互动应用程序
Render Engine 渲染引擎以实时渲染的方式来显示图形图像
Virtools Scripting Language脚本语言以代码的方式,进行一部分的编程开发,优化脚本,提高效能
SDK 用来创建自定义的脚本和应用程序,以及对Virtools本身的功能进行扩充.
User Interface用户界面:
Virtools 4 开发平台的GUI(人机交互图形化用户界面),包含下列内容:
3D Layout(实时3D编辑器)用来显示Realtime3D实时渲染环境的内容.
图形工具条,用来进行作品中3D objects(3D对象)、lights(灯光)、cameras(摄像机)和curves(曲线)的导航、创建、编辑、选择和操作.
新建和编辑lights(灯光)、cameras(摄像机)、materials(材质)、 textures(纹理贴图)、grids (栅格)和paths(路径).
在一个虚拟环境中,进行3D entities (3D实体)的Translation(位移), rotation(旋转), scale (缩放)操作及作品导航.
behaviors交互脚本以鼠标拖放形式,赋予2D和3D对象.
behaviors交互脚本完成一定的功能后,可以打包或者合并的方式,保存起来,供我们重复使用.
图解式的building blocks脚本编辑模式,有助于我们便捷有效地创建互动内容作品.
Script Debugger(脚本调试器)可以用来对应用程序进行优化.
Entity Setup Tools(实体设置工具) 用来对任一对象及其关联脚本的参数编辑.
Attribute Manager(属性管理器)用来快速地设置和修改多个对象属性数值.
Action Manager(操作管理器)用来编写常用的一些函数,以快捷键的方式,来执行一些预定义的操作或者创建任务.
Hierarchy Manager(层级关系管理器) 以树形结构的方式来显示所有对象之间的父子关系.
VSL (Virtools Scripting Language,脚本语言):
Virtools Scripting Language是一个强大脚本语言,可以在Virtools 4 的Schematic editor图形脚本编辑器中,提供脚本关键字智能颜色显示(intelligent coloring system)、自动上下文区分提示(context-sensitive completion)及函数参数显示(function arguments display)功能,可以进行相应的code代码编写与运行,可以提高脚本的执行效率,完成部分SDK的功能。 除了用于脚本互动部分的撰写与运行,VSL还可以用于创作模式下的操作功能的扩展,提升Virtools本身开发环境的制作效能.
VSL 提供完整的Debug调试功能,支持脚本运行的breakpoint中断点, 变量和数值编辑的监测, 及步进脚本的Debug调试(支持调试的step into/ out模式).
Behavior Engine脚本引擎:
Behavior engine脚本引擎可以运行内置或者自定义的behaviors脚本.
Virtools 4基本的互动脚本,涉及以下的类别:
Cameras(摄像机)、Characters(角色)、Collisions(碰撞)、Controllers(控制器)、 Grids(栅格)、 Interface(界面)、 Lights(灯光)、 Logics(逻辑)、Materials- Textures(材质和纹理)、 Mesh modifications(模型结构的修改)、 Narratives(作品故事相关)、 Optimizations(优化)、 Particles(粒子)、Sounds(声音)、 Shaders(着色器)、Visuals(视觉特效)、 Web(网页)、World Environments(虚拟环境).
利用Virtools SDK的Behavior Pack脚本源代码文件包或者第三方脚本,我们可以对Behavior Library 脚本库进行功能扩充.
Render Engine渲染引擎:
Render engine渲染引擎,用来提供高品质、实时渲染的3D图像和角色动作. 它包含有如下的功能:
支持国际产业标准: DirectX 和OpenGL.
支持可编程Vertex顶点和Pixel像素的Shaders着色技术 (DX9.c, OpenGL 2.0, HLSL, CgFX, Shader Model 3)
支持3D模型对象和动作(通过3ds Max?, Maya?, XSI? , Lightwave? 和Collada?插件导出).
提供与render engine渲染引擎相关的源代码.
SDK (Software Development Kit,软件开发工具包)
Virtools的SDK是一套软件开发工具 (包含有libraries库文件, DLLs文件, header头文件),提供Virtools软件的所有底层函数. 开发者可以使用它进行下述的应用程序的工作:
利用Virtools 引擎,制作自定义的可执行应用程序.
对Virtools 引擎进行功能扩充,比如Behaviors互动脚本, 媒体文件的导入插件, Manager管理器, Render Engines画面实时渲染显示插件, Rasterizer图像光栅和其它的功能插件 (指定的Parameter Types参数类型)等等.
开放的架构:
Virtools 提供了一个开发和灵活的架构,可以兼容下列标准的技术文件格式:
3D 文件格式: 3D XML, 3ds Max?, Maya?, XSI?, Lightwave?, Collada?.
图像文件格式: JPG, PNG, TIFF, TGA, BMP, PCX.
声音文件格式: MP3, WMA, WAV, MIDI.
Virtools 的应用能协助不熟悉 3D 模型化的使用者,轻松快速的透过 3D 互动模拟,体验生活乐趣。举例而言,运用 Virtools 的开发技术,使用者能体验置身于超级市场、享受仿真的购物经验,或可想象自己化身成驾驶员,驾车穿梭于城市间、饱览不同城乡的风光景致。
Virtools 全系列的 3D / VR 完整解决方案,能辅助企业创造出如同游戏般高质量的 3D 互动应用内容。Virtools 拥有许多生产开发客户,广泛应用在工业设计、市场营销、 CRM 应用、多媒体设计,及 3D 游戏开发等多元领域。客户层面包含 Procter & Gamble( P & G 宝侨集团), L′Oréal(法商欧莱雅集团), Microsoft Game Studio(微软游戏开发), Electronic Arts, PSA Peugeot Citroen(标志雪铁龙), 及 EADS… 等。