就可以很轻松地开发例如驾驶、购物、产品测试维护和行销市调等虚拟体验内容。
除此之外,Virtools 4 还延伸了 3D 内容的体验范围,包括:Microsoft™ Windows® 和 Apple™ MacOS® 系统的电脑、Microsoft™ Xbox® 游戏机和 Sony™ PSP® 游戏控制器、 3D Office 和 3D XE Players 支持局域网络播放、3D Life Player 支持网际网络分享,还可以利用 VR Library 将作品整合至沉浸式的 VR 系统中。这样广泛的应用范围增加了内容呈现的多样性,并且为不同需求的使用者提供了一种整合开发与分享体验 3D 内容的强大解决方案。
轻松即可完成的尖端技术
Virtools 独特而成熟的开发系统,将 3D 物件视为单独的元件,并可以使与 3D 物件相关联的资料同样地分离出来作为单独的元件,进行制作任务的分配和重复使用。在这种灵活结构之下,可以让开发者为物件添加模组化的行为并且轻松而高效率的管理。
开发者只需要在一个直觉式图形开发介面中拖曳行为模组,即可产生丰富的、具有高质量图像和互动性的应用程序。对高阶的程序开发人员而言,Virtools 4 提供 SDK 和程序语言 VSL(Virtools Scripting Language),通过相应的 API 介面,可以创建自行定义的互动行为模组和应用程序。
在 Virtools 中通过外挂模组套件,即可扩充丰富的互动应用,例如复杂的 Physics 物理学模组、AI 人工智能、Multi-users 多用户制作和编辑环境…等,另外还包括使用者自行撰写的行为程序应用,让创意需求无限扩充。Virtools 4 强大的绘图引擎,可以让开发者制作更多令人震撼的视觉特效,使用更多高阶的面画渲染技术(Shaders 3.0、 HLSL 和 CgFX、DX 9.c 以及 OpenGL 2.0)。
缩短制作周期、降低研发成本,获取更高的投资报酬
由于物件独立于资料和脚本,开发者可以借由 Virtools 4 更经济地同时开发多种应用模组,进而缩短产品上市的时间。有了 Virtools 超过 500 余种可重复使用的行为模组文件,更可以有效缩短研发时程。Virtools 多重的工作方式 (人机交互介面 , VSL, SDK) , 使非专业的开发者和高阶程序设计人员都可以组合复杂的行为模组来创造丰富的互动程序应用。即使应用程序越来越复杂,脚本也依然易于管理。过去需要一年多开发时间的应用程序,现在仅仅需要几个月即可完成。
采用 Virtools 4 为开发轴心,可以组织一个具有美术与程序人员平衡的开发团队。由于其强大的软件功能,大大优化了互动 3D 应用的开发,根据经验,Virtools 客户都明显地降低了开发的成本。Virtools 独特的开发过程,可以让制作团队协同工作。可重复使用的 Virtools 行为模组,使研发工作能便于管理,更能确保开发团队在专案制作流程中的优化,亦使专案制作更加科学与便捷。
图形化使用者介面
Virtools 4 的图形化使用者介面,包括:
- 3D Layout( 即时 3D 编辑器 ) 用来显示即时 3D 环境内容
- 图形工具列,用于进行作品中 3D 物件、灯光、摄影机和 curves( 曲线 ) 的预览、创建、编辑、选择和操作
- 新建和编辑灯光、摄影机、材质、贴图、网格和路径的工具
- 在虚拟环境中,进行物件的平移、旋转、缩放的操作和预览
- 拖曳行为模组至 2D 和 3D 物件
- 组合现有行为模组,以打包或合并方式重复使用
- 图解式的行为模组脚本编辑方式,有助于便捷有效地创造互动应用内容
- Script Debugger( 脚本调试器 ) 可以对应用程序进行优化
- Entity Setup Tools( 实体设置工具 ) 用来对任一物件及其关联脚本的参数编辑
- Attribute Manager(属性管理器)可迅速设置和修改多个物件属性数值
- Action Manager(操作管理器)用来编写常用的一些函数,以快捷键的方式执行一些预定义的操作或依指令执行
- Hierarchy Manager(层级管理器)显示物件的树状视图
Virtools Scripting Language(Virtools 脚本语言,VSL)
Virtools Scripting Language 是一个强大脚本语言,可以在 Virtools 4 的 Schematic editor 图形脚本编辑器中,提供脚本关键字智慧颜色显示 (intelligent coloring system) 、自动上下文区分提示 (context-sensitive completion) 及函数参数显示 (function arguments display) 功能,可以进行相应的代码编写与运行,以提高脚本的执行效率,完成部分 SDK 的功能。除了用于脚本互动部分的撰写与运算, VSL 还可以用于创作方式下操作功能的扩展,提高 Virtools 本身开发环境的制作效能。VSL 提供完整的 Debug 调试功能,支持脚本运行的 breakpoint 中断点、变数和数值编辑的监测,以及分步调试(支持调试的 step into/out 方式)。
行为引擎
行为引擎可以执行内建或自行定义的行为脚本。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 开发或 Virtools 用户群的开发进行扩充。
绘图引擎
绘图引擎为 3D 图像和角色动作提供高质量的即时着色绘图 。具有下列特性:
- 支持工业标准:DirectX 和 OpenGL
- 支持 可程序 Vertex 顶点和 Pixel 像素的 Shaders 着色技术 (DX9.c, OpenGL 2.0, HLSL, CgFX, Shader Model 3)
- 支持 3D 模型物件和动作(通过 3ds Max®, Maya®, XSI® , Lightwave® 和 Collada® 外挂输出)
- 有条件提供与绘图引擎相关的原始码
SDK
Virtools 的 SDK 包含 libraries 函数库、DLLs 档、header 标头档,提供 Virtools 软件的所有底层函数,开发者可以使用它进行下述的应用程序的工作:
- 定制适用于 Virtools 引擎的应用程序
- 对 Virtools 引擎进行功能扩充,如行为互动脚本、媒体文件导入的外挂、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
参考应用范例
- 文件大小: 2.8 MB
- 需有 DirectX 9 及相容 1.0 版以上的 3D算图特效加速卡,才能显示Shader 效果
- 若 Shader 效果无法呈现
系统需求
硬件
- 处理器:Pentium III 以上
- 存贮器:128 MB 以上
- DVD 光驱
- 支持 1024 × 768 解析度,16 位色彩的显示器(65536 色)
- 指针装置(鼠标器、轨迹球等)
- 显示卡:至少8 M以上存贮器与 Direct3D 或 OpenGL 相容的显示卡
- 支持 DirectSound 的音效卡(建议)
软件
- Microsoft Windows(2000、XP)
- Microsoft DirectX 7.0, 8.0 或者 9.0C,利用 DirectX 技术进行 3D 图形加速显示
- 支持 OpenGL、OpenGL 1.5 的显卡驱动程序
- Microsoft Internet Explorer 4.0 以上浏览器
:: 应用范围 ::
其可以应用的范围是相当广泛的,包括:驾驶、购物、产品测试维护和行销市调等虚拟体验内容。
:: 技术特征 ::
- 基于独立物件、资料和行为的编程系统,通过组合物件和行为模组创建应用程序
- 直觉式图形开发介面、即时视觉化窗口、图形化编程
- 支持可程序 Vertex 顶点和 Pixel 像素的 Shaders 着色技术
- 用高度直觉的 PCS 方式创造具有高互动性的逼真体验
- 利用 Virtools Scripting Language(Virtools 脚本语言)或 Virtools C++ SDK 进行多层级编程,轻松使用定制功能、定制设备、定制 2D 和 3D 档格式以及第三方技术
Virtools 4 包含五个关键元件:以视觉化的编辑方式和流程图的思维方式进行开发应用的 Graphical User Interface(图形化使用者介面),用于执行互动式应用的 Behavior Engine (行为引擎),用于即时绘图的 Render Engine(绘图引擎),无需 C++ 编程即可创建低阶功能的 Virtools Scripting Language(Virtools 脚本语言),以及用于创造自定义行为模组与应用的 SDK。