必威电竞|足球世界杯竞猜平台

virtools
來源:互聯網

Virtools是一套整合軟件,可以將現有常用的檔案格式整合在一起,如3D的模型、2D圖形或是音效等。Virtools是一套具備豐富的互動行為模塊的實時3D環境虛擬實境編輯軟件,可以讓沒有程序基礎的美術人員利用內置的行為模塊快速制作出許多不同用途的3D產品,如網際網絡、計算機游戲、多媒體建筑設計、交互式電視、教育訓練、仿真與產品展示等。

歷史發展

法國擁有許多技術上尖端的小型三維引擎或平臺公司,Virtools公司所開發的三維引擎成為微軟XBox認可系統。其特點是方便易用應用領域廣。它能讓沒有程序基礎的美術人員通過內置的行為模組快速生成自己想要的游戲類型

自2004年ⅥRTOOLS日前推出了Virtools Dev 2.1實時三維互動媒介創建工具,隨即被引進到中國臺灣地區,并在臺灣地區得到迅速發展,并引進到中國大陸。

越來越多的多媒體技術公司開始應用Virtools開發其產品。

前途發展

Virtools制作具有沉浸感的虛擬環境,它對參與者生成諸如視覺、聽覺、觸覺、味覺等各種感官信息,給參與者一種身臨其境的感覺。因此是一種新發展的、具有新含義的一種人機交互系統。

Virtools主要經由一個設計完善的圖形使用者界面,使用模塊化的行為模塊撰寫互動行為元素的腳本語言。這使得使用者能夠快速地熟悉各種功能,包括從簡單的變形到力學功能等。

Virtools可以制作出許多不同用途的3D產品,如網際網絡、計算機游戲、多媒體建筑設計、交互式電視、教育訓練、仿真與產品展示等。

因為在臺灣省已經普及到相當規模,所以漢語教材和相關項目的從業經驗已經十分豐富與成熟。

許多大型游戲制作公司,例如EA和索尼 Entertainment,都使用Virtools來快速地制作游戲產品的雛形。而且還有很多游戲是從頭到尾都用Virtools進行開發的。中國大陸的Virtools的應用剛剛起步,但是前景十分看好,水晶宮和奇士等公司已經開始應用。

多媒體,軟件,3D引擎,游戲引擎

系統需求

<;基本配備>

處 理 器 : Pentium Ⅱ 以上

操作系統: Microsoft Windows (95,98,98SE,ME,2000,XP or NT 4.0(Service Pack6以上))

內存 :32MB RAM以上

<;建議配備>

圖形加速卡: 至少16MB內存以上與Direct3DOpenGL兼容的3D加速卡

<;網絡播放器 >

網絡播放器(Virtools Web Player)支持麥金塔系統

建議配備-

處 理 器 : Mac G3以上

操作系統: Mac OS X

內存 : 256MB RAM以上

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

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

執行流程

⑴ 動態計算(Calculating Animations)

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

⑵ 處理行為模塊(Proccessing the behaviors)

⑶ 消息傳遞處理 (Handling the message passing)

⑷ 聲音 (Sound)

⑸ 場景著色(Rendering scene)

最新功能

Virtools Shaders: 可程序化的「頂點著色器」與「像素著色器」

架構于 MicrosoftDirectX 9.0的 Effect Framework,Virtools Dev 使用可程序的「頂點著色器」與「像素著色器」大幅提高3D繪圖的視覺質量,達到電影般擬真的效果不再只是夢想。

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

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

控管功能

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功能,并透過鍵盤按鍵的設定執行,增加編輯效率,減少繁復瑣碎的工作。

新增功能

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

⑵ Web Get Data:透過URL的指定,取得網頁的相關內容。

⑶ Cloth System:利用分子彈簧系統(spring-質量 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都新增了可輸出執行結果的選項,包含相關物體的世界坐標或是區域坐標。

其它功能

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

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

⑶在線文件部分,在「Optimization Whitepaper」章節中加入「Behavior Graph Management」文章。

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

SDK

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

SDK:CK2/VXMATH

⑴Template 類別---Xarray,可以將內容 aligned至特定的 memory bounary,如以16 bytes的方式 aligned。

⑵VxINdexedCopy功能可以使用 word indices的數據型態。

⑶在 Window的平臺中,因為英特爾使用了新的技術---SpeedStep,所以在VxTimeProfiler類別可使用 QueryPerformanceCounter,藉以傳回正確的數值。由于QueryPerfomanceCounter在執行較小的程序時,會產生明顯的負載現象,在此情況下,可以使用 VxRDTSCProfiler 類別會有較精準的效果,不會有明顯的負載現象,但是以此類別作業并不在“SpeedStep safe”的情況下,所以只能用于profiling的功能。

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

渲染引擎

即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目錄中附有原始程序代碼可供參考。

基本規格

繪圖引擎支持OpenGL、Direct 3D

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

提供程序語言VSL(Virtools Scripting Language)

具備有智能型關鍵詞顏色顯示系統(coloring system)

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

具備函示自變量顯示(函數 arguments display)

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

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

支持DirectX 9.0以上的圖形產生器,包含可用程序編寫的頂點(Virtex)及

像素 (Pixel)著色功能

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

彈力等

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

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

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

提供可輸出Virtools檔案格式的3ds maxmayalightwave外掛程序

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

可以與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++建立自己的互動行為模塊

可編譯成執行檔

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

參考資料 >

生活家百科家居網