王洪軍
(河北省電力勘測設計研究院,石家莊 050031)
“交互式動態效果圖”自動生成平臺
王洪軍
(河北省電力勘測設計研究院,石家莊050031)
摘要:“交互式動態效果圖自動生成平臺”是一組利用計算機程序自動生成交互式動態效果圖的工具,主要包括:3dsmax模型的自動分層渲染工具、Photoshop的PSD圖層自動導出獨立圖片文件和xml文件、AutoCAD的表格自動導出xml文件、基于Flash+xml交互式動態效果圖瀏覽平臺等。實現了交互式動態效果圖制作的全過程自動化。
關鍵詞:交互式效果圖;Flash+xml應用;富互聯網應用RIA
目前,在工程設計領域,普遍采用3dsmax三維可視化平臺制作靜態效果圖,用于工程項目的展覽展示和設計方案的虛擬再現。這些傳統的靜態效果圖對展示設計方案起到了一定的作用。但是,利用3dsmax自帶渲染工具渲染而成的靜態效果圖,所有建筑物都在一個圖層上,不能攜帶任何屬性信息,也不能進行用戶交互,這些先天性缺陷限制了靜態效果圖的應用范圍和展示效果,用戶體驗性能較差。
為彌補靜態效果圖的缺陷,更好地展示設計方案,亟需研發一種能夠攜帶屬性信息、并能提供用戶交互體驗的新型效果圖,以滿足工程項目推介,特別是工程設計投標工作的高層次需求。
(1)3dsmax--是Autodesk公司推出的基于PC系統的三維建模、動畫與效果圖渲染的軟件工具,提供3dsmax Script開發接口。
(2)AutoCAD--是Autodesk公司推出的國際上最為流行的計算機繪圖工具軟件,提供Autolisp開發接口。
(3)Photoshop CS--簡稱PS,是Adobe公司推出的國際上最為流行的的圖形圖像處理軟件,從Photoshop 8.0開始,改稱Photoshop CS,提供Java Script開發接口。
(4)Flash CS--是Adobe 公司推出的用于創建動畫和交互式應用的強大的創作平臺。提供Action Script開發接口。
(5)Xml--可擴展標記語言(Extensible Markup Language),是Internet環境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具。
要把靜態效果圖改造成具有用戶交互體驗和屬性信息提示功能的交互式動態效果圖,理論上需要經過以下四個步驟:
(1)從靜態效果圖上截取每一建筑并保存為圖片:使用PS工具手工將每一個建筑物從靜態效果圖中分離出來,然后單獨保存為一個背景透明的圖片文件。其中精確選取建筑物邊界極其困難,要把升壓站從效果圖中提取出來,幾乎是不可能的。
(2)導入并定位圖片文件作為交互熱區:將摳圖出來的所有建筑物圖片文件按原來的位置導入Flash開發平臺,作為交互熱區使用,手工拼圖很難準確定位。
(3)輸入建筑物屬性信息:建筑物一覽表位于AutoCAD繪制的總平面布置圖內,包含所有建筑物的屬性信息,手工輸入這些屬性信息,效率低且容易出錯。
(4)制作交互式動態效果圖:需要在Flash系統平臺內手工實現各種交互動作和屬性信息提示功能,對個人技術水平要求很高,手工制作交互式動態效果圖不是人人都能勝任的。
基于以上原因,交互式動態效果圖一直未能在工程設計領域推廣應用。
4.1目錄結構規劃
“交互式動態效果圖”可在不同環境下瀏覽。通過Buildings.xml文件調用所有建筑物分層圖片。
index.exe已嵌入Flash player播放器,可獨立運行。
index.html瀏覽器運行,運行時自動調用index.swf。
index.swf在Flash player播放器或各種瀏覽器環境下運行。
4.2建筑物命名
在3dsmax建模過程中,以建筑物序號而不是以建筑物名稱為每一個建筑物命名,這樣,使用3dsmax的分層渲染工具就會自動把每一個建筑物渲染在以其序號命名的圖層上,并保存為psd分層圖片文件,使用Photoshop的圖層導出工具自動將psd文件的每個圖層導出為一個以其序號命名的獨立圖片文件。
4.3規劃xml文件格式
xml文件的全部屬性信息分兩次自動寫入,兩者沒有順序要求。在psd文件導出獨立圖片文件時,寫入每一建筑的圖片名及其定位坐標、寬高信息等;在解析dwg文件的建筑物一覽表時,補充寫入建筑名及備注信息;

研發成功3dsmax的自動分層渲染工具、Photoshop的圖層自動導出工具、AutoCAD的表格自動導出工具和“交互式動態效果圖”自動生成工具,實現了交互式動態效果圖制作的全過程自動化。
“交互式動態效果圖”既可以以網頁形式發布到互聯網上,也可作為桌面程序單機運行。可廣泛應用于工程項目與設計產品的網上互動展示、企業形象宣傳、三維數字化網上展館、RIA(富互聯網應用)網站建設、互動多媒體演示等領域。