就可以很輕松地開發例如駕駛、購物、產品測試維護和行銷市調等虛擬體驗內容。

除此之外,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。