virtools

virtools

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

曆史發展

法國擁有許多技術上尖端的小型三維引擎或平台公司,Virtools公司所開發的三維引擎成為微軟XBox認可系統。其特點是方便易用應用領域廣。

2004年VIRTOOLS日前推出了VirtoolsDev2.1實時三維互動媒介創建工具,随即被引進到中國台灣地區,并在台灣地區得到迅速發展,并引進到中國大陸。

目前全世界有超過270所大學使用Virtools,Virtools已經獲得許多媒體技術學系學生的肯定和支持。

系統需求

<;基本配備>

處理器:PentiumⅡ以上

操作系統:MicrosoftWindows(95,98,98SE,ME,2000,XPorNT4.0(ServicePack6以上))

内存:32MBRAM以上

<;建議配備>

圖形加速卡:至少16MB内存以上與Direct3D或OpenGL兼容的3D加速卡

<;網絡播放器>

網絡播放器(VirtoolsWebPlayer)支持麥金塔系統

建議配備-

處理器:MacG3以上

操作系統:MacOSX

内存:256MBRAM以上

圖形加速卡:至少32MB内存以上與Direct3D或OpenGL兼容的3D加速卡

新一代的VirtoolsDev3.0整合許多最新的技術,有效的提升互動3D研發環境的制作過程以及在不犧牲任何質量的情況下,同時降低成本并且确保産品上市時間。

執行流程

⑴動态計算(CalculatingAnimations)

例如一個有走路動态數據的主角,将會先計算此主角在該角色中所應該移動的動作後,才會開始處理此主角的移動位置。

⑵處理行為模塊(Proccessingthebehaviors)

⑶消息傳遞處理(Handlingthemessagepassing)

⑷聲音(Sound)

⑸場景着色(Renderingscene)

最新功能

VirtoolsShaders:可程序化的「頂點着色器」與「像素着色器」

架構于MicrosoftDirectX9.0的EffectFramework,VirtoolsDev使用可程序的「頂點着色器」與「像素着色器」大幅提高3D繪圖的視覺質量,達到電影般拟真的效果不再隻是夢想。

VirtoolsShaders支持絕大部分最新的顯示卡,供您撰寫屬于您自己開發的特殊效果,并提供使用者,在Virtools的着色階段(renderingpipeline)完整的控制權。

透過最新的着色器(Shader)運算技術可以迅速地編寫并且立即完成内容的更新。不需重新讀取整個檔案,隻需更改shader參數即可。這強大的編輯功能讓開發者将shader效果很快速地置入實際的遊戲場景中,并可立刻提升畫面效果,使空間環境及對象貼圖材質的呈現更具真實性及說服力。讓遊戲開發者對于整體繪圖流程(renderpipline)、視覺效果與後制特效(post-processing)技術能有更為完善的掌控。

控管功能

VirtoolsDev3.0中,整合了知名的軟件公司NXN的alienbrain檔案控管功能,提供使用者不管是小型工作室,或是大型公司的遊戲制作群,一種團隊工作全面性的解決方案,其中的功能有:

⑴檔案使用權管理、檔案版本控管與「登入/注銷」流程的查核功能。

⑵「便利寫」(Easy-to-insert)是針對于撰寫批注說明與記錄文件部分的功能,可有效幫助使用者檔案保存歸檔、版本控管、回存盤案…等所有關于項目管理的瑣碎雜事,NXN也已提供可與項目管理軟件---MicrosoftProject連結的外挂程序,所以,在對于整個項目控管上無疑是如虎添翼的新功能,幫助使用者更有效率達成項目目标。

ActionManager

另外一項對于增加制作編輯效率上,有着重大意義的新功能---ActionManager,每一個Action都代表一個特定形式的VSLscript(VirtoolsScriptingLanguage,Virtools開發環境中的程序語言,類似C),可透過選擇或是參數設定的方式,執行事先定義好的工作流程,并可輸入其它類型的Action數據、重新組織整理,再設定鍵盤的快速鍵做為執行的Action的方式。

VSL的編輯環境提供可以建立、共享已撰寫完成的VSL功能,并透過鍵盤按鍵的設定執行,增加編輯效率,減少繁複瑣碎的工作。

新增功能

⑴WebDownload:從網站服務器透過因特網下載檔案。

⑵WebGetData:透過URL的指定,取得網頁的相關内容。

⑶ClothSystem:利用分子彈簧系統(spring-masssystem)仿真布料物體飄動、垂挂的效果。

⑷DX8

⑸DX9如VirtoolsShaders。

⑹HardwareLevel:新增一個參數輸出(pOut),DirectX7,DirectX8或是DirectX9。

⑺MarkSystem:增加産生decalamrks的選項與随機數産生方位角輸出MarkSystem的效果。

⑻RayIntersection,RayBoxIntersection與2DPicking:這3個BB都新增了可輸出執行結果的選項,包含相關物體的世界坐标或是區域坐标。

其它功能

⑴未使用或是無效的BuildingBlocks浏覽器:加進Schematic的工具列中,協助使用者更新、修改。

⑵在VariableManager新增許多可設定參數。

⑶在線文件部分,在「OptimizationWhitepaper」章節中加入「BehaviorGraphManagement」文章。

⑷在VirtoolsResources中,點選.nms檔案兩下,可取得相關的資料。

SDK

VirtoolsInterfaceSDK使得整合外部的Manager與Plugins更加容易,并可建立專屬的使用者接口功能,如在Dev的接口中,增加編輯animation的功能。

SDK:CK2/VXMATH

⑴Template類别---Xarray,可以将内容aligned至特定的memorybounary,如以16bytes的方式aligned。

⑵VxINdexedCopy功能可以使用wordindices的數據型态。

⑶在Window的平台中,因為Intel使用了新的技術---SpeedStep,所以在VxTimeProfiler類别可使用QueryPerformanceCounter,借以傳回正确的數值。由于QueryPerfomanceCounter在執行較小的程序時,會産生明顯的負載現象,在此情況下,可以使用VxRDTSCProfiler類别會有較精準的效果,不會有明顯的負載現象,但是以此類别作業并不在“SpeedStepsafe”的情況下,所以隻能用于profiling的功能。

⑷新增managereventOnRasterizerEvent:使用者可由此觀察到當前使用的rasterizer的狀況,如是否已經被建立、消除或是重設尺寸大小。

渲染引擎

即RenderEngine

⑴在物體的着色流程做了一些修改,如着色狀态的改變盡量減到最少、避免傳送太小的primitives(就面數而論)到顯示卡,這裡使用了兩個新增的變量來控制:CK2_3DDisableBatching與K2_3DBatchingMaxVertexCountToBeBatched。

⑵CK3dEntity::AddPreRenderCallback與CK3dEntity::AddPostRenderCallback新增參數可指定callback是否修改着色流程(改變當前的着色狀态、貼圖或矩陣…等),借此提供renderengine着色順序的信息。

⑶VxDrawPrimitiveDatastructure以修改成可以儲存XptrSrided的成員。

⑷一些不會在renderengine使用到,或是可能阻礙某些功能最佳化的列舉(enumerations)與方法,都已經移除,如:

CK3dEntity::AreRenderChannelsVisible,CK3dEntity::SetRenderChannels

VX_MOVEABLE_RENDERCHANNELS,VXMESH_RENDERCHANNELS

CKMaterial::SetCallback,CKMaterial::GetCallback

CKMesh::AddSubMeshPreRenderCallBack,CKMesh::AddSubMeshPostRenderCallBack

CKMesh::SetFaceChannelMask,CKMesh::ChangeFaceChannelMask(ReplacedbyFaceIndices)

⑸新增類别:CKShader與CKShaderManager,可使用高階的着色器語言如HLSL或CG,存取相關資料。HLSL的相關實作在SDK目錄中附有原始程序代碼可供參考。

基本規格

繪圖引擎支持OpenGL、Direct3D

不必寫程序,提供400多個的互動模塊讓使用者設定即可做出多種互動

提供程序語言VSL(VirtoolsScriptingLanguage)

具備有智能型關鍵詞顔色顯示系統(coloringsystem)

具備指令字符串提示功能(context-sensitivecompletion)

具備函示自變量顯示(functionargumentsdisplay)

可與NxN的Alienbrain檔案管理系統整合,提供完整的項目管理功能

提供ActionManager方便程序人員進行大量而固定的編輯工作

支持DirectX9.0以上的圖形産生器,包含可用程序編寫的頂點(Virtex)及像素(Pixel)着色功能

可制作實時的分子系統(ParticleSystem),并具有物理特性,如重力、反彈力等

可制作具有實時陰影(real-timeshadow)計算效果之場景

可制作具有實時鏡射(real-timemirror)計算效果之場景

具有可以免費下載的虛拟實境浏覽器Plug-in(可自動偵測,下載及安裝Plug-in)

提供可輸出Virtools檔案格式的3DSMAX、MAYA、Lightwave外挂程序

支持3DSMAX、MAYA的骨架系統(BonesSystem)

支持3DSMAX的CharacterStudio專業角色動作制作外挂軟件

可以與HTML整合,使用者可透過因特網經由網頁浏覽

可輸入3DStudio的.3ds格式、DirectX的.x格式,包含動态(Animation)

支持JPG、TIFF、TGA、BMP、PCX、DDS、PNG檔案格式支援Wave、Midi與MP3

具VSL程序語言模塊,可在軟件接口直接撰寫程序并編譯

支持ClothSystem,可實時模拟布料飄動效果

可透過HTTP下載檔案

可取得執行ASP、PHP、JSP執行的結果參數

具可擴充支持Xbox平台程序(選購模塊)

VirtoolsSDK

使用者可以C++建立自己的互動行為模塊

可編譯成執行檔

可撰寫特定輸入設備的驅動程序

相關詞條

相關搜索

其它詞條