複製鏈接
請複製以下鏈接發送給好友

virtools

鎖定
Virtools是一套整合軟件,可以將現有常用的檔案格式整合在一起,如3D的模型、2D圖形或是音效等。Virtools是一套具備豐富的互動行為模塊的實時3D環境虛擬實境編輯軟件,可以讓沒有程序基礎的美術人員利用內置的行為模塊快速製作出許多不同用途的3D產品,如網際網絡、計算機遊戲、多媒體、建築設計、交互式電視、教育訓練、仿真與產品展示等 。
軟件名稱
虛擬現實製作軟件
軟件平台
windows
軟件語言
簡體中文
軟件授權
免費版
外文名
virtools
軟件性質
常用軟件

virtools歷史發展

virtools簡明教程 virtools簡明教程
法國擁有許多技術上尖端的小型三維引擎或平台公司,Virtools公司所開發的三維引擎成為微軟XBox認可系統。其特點是方便易用應用領域廣。它能讓沒有程序基礎的美術人員通過內置的行為模組快速生成自己想要的遊戲類型
自2004年ⅥRTOOLS日前推出了Virtools Dev 2.1實時三維互動媒介創建工具,隨即被引進到中國台灣地區,並在台灣地區得到迅速發展,並引進到中國大陸。
越來越多的多媒體技術公司開始應用Virtools開發其產品。

virtools前途發展

Virtools製作具有沉浸感的虛擬環境,它對參與者生成諸如視覺、聽覺、觸覺、味覺等各種感官信息,給參與者一種身臨其境的感覺。因此是一種新發展的、具有新含義的一種人機交互系統
Virtools主要經由一個設計完善的圖形使用者界面,使用模塊化的行為模塊撰寫互動行為元素的腳本語言。這使得使用者能夠快速地熟悉各種功能,包括從簡單的變形到力學功能等。
Virtools可以製作出許多不同用途的3D產品,如網際網絡、計算機遊戲、多媒體、建築設計、交互式電視、教育訓練、仿真與產品展示等。
因為在台灣已經普及到相當規模,所以漢語教材和相關項目的從業經驗已經十分豐富與成熟。
許多大型遊戲製作公司,例如EA和Sony Entertainment,都使用Virtools來快速地製作遊戲產品的雛形。而且還有很多遊戲是從頭到尾都用Virtools進行開發的。中國大陸的Virtools的應用剛剛起步,但是前景十分看好,水晶宮和奇士等公司已經開始應用。
多媒體,軟件,3D引擎,遊戲引擎

virtools系統需求

<;基本配備>
處 理 器 : Pentium Ⅱ 以上
操作系統: Microsoft Windows (95,98,98SE,ME,2000,XP or NT 4.0(Service Pack6以上))
內存 :32MB RAM以上
<;建議配備>
圖形加速卡: 至少16MB內存以上與Direct3D或OpenGL兼容的3D加速卡
<;網絡播放器 >
網絡播放器(Virtools Web Player)支持麥金塔系統
建議配備-
處 理 器 : Mac G3以上
操作系統: Mac OS X
內存 : 256MB RAM以上
圖形加速卡: 至少32MB 內存以上與Direct3D或OpenGL兼容的3D加速卡
新一代的Virtools Dev 3.0整合許多最新的技術,有效的提升互動3D研發環境的製作過程以及在不犧牲任何質量的情況下,同時降低成本並且確保產品上市時間。

virtools執行流程

⑴ 動態計算(Calculating Animations)
例如一個有走路動態數據的主角,將會先計算此主角在該角色中所應該移動的動作後,才會開始處理此主角的移動位置。
⑵ 處理行為模塊(Proccessing the behaviors)
⑶ 消息傳遞處理 (Handling the message passing)
⑷ 聲音 (Sound)
⑸ 場景着色(Rendering scene)

virtools最新功能

Virtools Shaders: 可程序化的「頂點着色器」與「像素着色器
架構於 MicrosoftDirectX 9.0的 Effect Framework,Virtools Dev 使用可程序的「頂點着色器」與「像素着色器」大幅提高3D繪圖的視覺質量,達到電影般擬真的效果不再只是夢想。
Virtools Shaders支持絕大部分最新的顯示卡,供您撰寫屬於您自己開發的特殊效果,並提供使用者,在Virtools的着色階段(rendering pipeline)完整的控制權。
透過最新的着色器(Shader)運算技術可以迅速地編寫並且立即完成內容的更新。不需重新讀取整個檔案,只需更改 shader 參數即可。這強大的編輯功能讓開發者將 shader 效果很快速地置入實際的遊戲場景中,並可立刻提升畫面效果,使空間環境及對象貼圖材質的呈現更具真實性及説服力。讓遊戲開發者對於整體繪圖流程 (render pipline) 、視覺效果與後製特效 (post-processing) 技術能有更為完善的掌控。

virtools控管功能

Virtools Dev 3.0中,整合了知名的軟件公司 NXN 的 alienbrain 檔案控管功能,提供使用者不管是小型工作室,或是大型公司的遊戲製作羣,一種團隊工作全面性的解決方案,其中的功能有:
⑴檔案使用權管理、檔案版本控管與「登入 / 註銷」流程的查核功能。
⑵「便利寫」(Easy-to-insert)是針對於撰寫批註説明與記錄文件部分的功能,可有效幫助使用者檔案保存歸檔、版本控管、回存盤案…等所有關於項目管理的瑣碎雜事,NXN也已提供可與項目管理軟件--- Microsoft Project 連結的外掛程序,所以,在對於整個項目控管上無疑是如虎添翼的新功能,幫助使用者更有效率達成項目目標。
Action Manager
另外一項對於增加製作編輯效率上,有着重大意義的新功能--- Action Manager,每一個Action都代表一個特定形式的 VSL script (Virtools Scripting Language,Virtools 開發環境中的程序語言,類似C),可透過選擇或是參數設定的方式,執行事先定義好的工作流程,並可輸入其它類型的Action 數據、重新組織整理,再設定鍵盤的快速鍵做為執行的Action的方式。
VSL的編輯環境提供可以建立、共享已撰寫完成的VSL功能,並透過鍵盤按鍵的設定執行,增加編輯效率,減少繁複瑣碎的工作。

virtools新增功能

⑴ Web Download:從網站服務器透過因特網下載檔案。
⑵ Web Get Data:透過URL的指定,取得網頁的相關內容。
⑶ Cloth System:利用分子彈簧系統(spring-mass system)仿真布料物體飄動、垂掛的效果。
⑷DX8
⑸ DX9 如 Virtools Shaders。
⑹Hardware Level:新增一個參數輸出(pOut),DirectX7,DirectX8 或是 DirectX9。
⑺Mark System:增加產生 decal amrks 的選項與隨機數產生方位角輸出 Mark System的效果。
⑻Ray Intersection,Ray Box Intersection 與 2D Picking:這3個BB都新增了可輸出執行結果的選項,包含相關物體的世界座標或是區域座標。

virtools其它功能

⑴未使用或是無效的 Building Blocks瀏覽器:加進 Schematic 的工具列中,協助使用者更新、修改。
⑵在 Variable Manager 新增許多可設定參數。
⑶在線文件部分,在「Optimization Whitepaper」章節中加入「Behavior Graph Management」文章。
⑷在 Virtools Resources 中,點選 .nms檔案兩下,可取得相關的資料。

virtoolsSDK

Virtools Interface SDK使得整合外部的 Manager 與 Plugins 更加容易,並可建立專屬的使用者接口功能,如在Dev的接口中,增加編輯animation的功能。
SDK:CK2/VXMATH
⑴Template 類別---Xarray,可以將內容 aligned至特定的 memory bounary,如以16 bytes的方式 aligned。
⑵VxINdexedCopy功能可以使用 word indices的數據型態。
⑶在 Window的平台中,因為Intel使用了新的技術---SpeedStep,所以在VxTimeProfiler類別可使用 QueryPerformanceCounter,藉以傳回正確的數值。由於QueryPerfomanceCounter在執行較小的程序時,會產生明顯的負載現象,在此情況下,可以使用 VxRDTSCProfiler 類別會有較精準的效果,不會有明顯的負載現象,但是以此類別作業並不在 “SpeedStep safe”的情況下,所以只能用於profiling的功能。
⑷新增 manager event OnRasterizerEvent:使用者可由此觀察到當前使用的 rasterizer的狀況,如是否已經被建立、消除或是重設尺寸大小。

virtools渲染引擎

即Render Engine
⑴在物體的着色流程做了一些修改,如着色狀態的改變儘量減到最少、避免傳送太小的primitives(就面數而論)到顯示卡,這裏使用了兩個新增的變量來控制:CK2_3DDisableBatching 與 K2_3DBatchingMaxVertexCountToBeBatched。
⑵CK3dEntity::AddPreRenderCallback 與 CK3dEntity::AddPostRenderCallback 新增參數可指定 callback是否修改着色流程(改變當前的着色狀態、貼圖或矩陣…等),藉此提供render engine着色順序的信息。
⑶VxDrawPrimitiveData structure 以修改成可以儲存 XptrSrided的成員。
⑷一些不會在render engine使用到,或是可能阻礙某些功能最佳化的列舉(enumerations)與方法,都已經移除,如:
CK3dEntity::AreRenderChannelsVisible,CK3dEntity::SetRenderChannels
VX_MOVEABLE_RENDERCHANNELS,VXMESH_RENDERCHANNELS
CKMaterial::SetCallback,CKMaterial::GetCallback
CKMesh::AddSubMeshPreRenderCallBack,CKMesh::AddSubMeshPostRenderCallBack
CKMesh::SetFaceChannelMask,CKMesh::ChangeFaceChannelMask (Replaced by FaceIndices)
⑸新增類別:CKShader與CKShaderManager,可使用高階的着色器語言如HLSL或CG,存取相關資料。HLSL的相關實作在SDK目錄中附有原始程序代碼可供參考。

virtools基本規格

繪圖引擎支持OpenGL、Direct 3D
不必寫程序,提供400多個的互動模塊讓使用者設定即可做出多種互動
提供程序語言VSL(Virtools Scripting Language)
具備有智能型關鍵詞顏色顯示系統(coloring system)
具備指令字符串提示功能(context-sensitive completion)
具備函示自變量顯示(function arguments display)
可與NxN的Alienbrain檔案管理系統整合,提供完整的項目管理功能
提供Action Manager方便程序人員進行大量而固定的編輯工作
支持DirectX 9.0以上的圖形產生器,包含可用程序編寫的頂點(Virtex)及
像素 (Pixel)着色功能
可製作實時的分子系統(Particle System),並具有物理特性,如重力、反
彈力等
可製作具有實時陰影(real-time shadow)計算效果之場景
可製作具有實時鏡射(real-time mirror)計算效果之場景
具有可以免費下載的虛擬實境瀏覽器Plug-in(可自動偵測,下載及安裝Plug-in)
提供可輸出Virtools檔案格式的3DSMAX、MAYA、Lightwave外掛程序
支持3DSMAX、MAYA的骨架系統(Bones System)
支持3DSMAX的Character Studio專業角色動作製作外掛軟件
可以與HTML整合,使用者可透過因特網經由網頁瀏覽
可輸入3D Studio的.3ds格式、DirectX的.x格式,包含動態(Animation)
支持JPG、TIFF、TGA、BMP、PCX、DDS、PNG檔案格式
支援Wave、Midi與MP3
具VSL程序語言模塊,可在軟件接口直接撰寫程序並編譯
支持 Cloth System,可實時模擬布料飄動效果
可透過HTTP下載檔案
可取得執行ASP、PHP、JSP執行的結果參數
具可擴充支持Xbox平台程序(選購模塊)
Virtools SDK
使用者可以C++建立自己的互動行為模塊
可編譯成執行檔
可撰寫特定輸入設備的驅動程序