蔣芳
摘 要: 介紹了系統(tǒng)研發(fā)平臺,將OpenGL與Direct3D作為三維程序開發(fā)工具,為了提高真實度,將3ds MAX 7.0軟件作為三維模型的制作工具。通過硬件抽象層HAL和硬件仿真層HEL實現(xiàn)Direct3D的驅(qū)動,對室內(nèi)軟裝三維場景進行制作。依據(jù)室內(nèi)軟裝場景元素給出代理區(qū)域,將代理區(qū)域合理布局問題看作確定目標(biāo)空間最優(yōu)分布位置問題。依據(jù)室內(nèi)裝飾學(xué)獲取先驗知識,與功能需求相結(jié)合確定約束條件,形成約束代價函數(shù),通過求解函數(shù)實現(xiàn)室內(nèi)軟裝布局。實驗結(jié)果表明該系統(tǒng)設(shè)計的室內(nèi)軟裝真實感強,系統(tǒng)缺陷少。
關(guān)鍵詞: 室內(nèi)軟裝; 三維模擬系統(tǒng); 設(shè)計; 布局; 約束; 場景元素
中圖分類號: TN02?34; TP319 文獻標(biāo)識碼: A 文章編號: 1004?373X(2018)09?0087?04
Abstract: The research and development platform of the system is introduced, in which the OpenGL and Direct3D are used as the three?dimensional program development tools, and the 3ds MAX 7.0 software is used as the authoring tool of 3D model to improve the reality. The driving of Direct3D is realized by means of hardware abstraction layer (HAL) and hardware emulation layer (HEL) to fabricate the 3D scene of indoor soft decoration. The agent area is given according to the scene elements of the indoor soft decoration, and its rational layout is regarded as the problem to determine the optimal distribution location of the target space. The prior knowledge obtained by indoor decoration is combined with the functional requirement to determine the constraint condition, and form the cost function of constraint. The layout of the indoor decoration is realized by means of the solving function. The experimental results show that the indoor soft decoration designed by the system has strong reality sense and less system defects.
Keywords: indoor soft decoration; three?dimensional simulation system; design; layout; constraint; scene element
0 引 言
當(dāng)前,我國經(jīng)濟迅猛發(fā)展,人們的生活水平大大提升,對居住品質(zhì)的要求越來越高。室內(nèi)軟裝設(shè)計是室內(nèi)設(shè)計的關(guān)鍵,近年來在整體裝修中的重要程度越來越高[1?2]。但在展示室內(nèi)軟裝設(shè)計方案時,設(shè)計師需從不同廠家采集樣本,從而設(shè)計滿足用戶需求的室內(nèi)軟裝,耗費了大量的人力物力。因此,設(shè)計一種室內(nèi)軟裝三維模擬系統(tǒng)具有重要意義,能夠為室內(nèi)軟裝設(shè)計師帶來極大的便利,使用戶更加直觀地了解設(shè)計的軟裝[3]。
傳統(tǒng)三維模擬系統(tǒng)主要采用幾何造型建模方法和利用設(shè)備得到場景信息建模方法,前者成本低,然而真實感較差,后者開發(fā)工具性能差,真實感無法達到令人滿意的程度[4]。針對上述系統(tǒng)的弊端,設(shè)計與實現(xiàn)了一種新的室內(nèi)軟裝三維模擬系統(tǒng)。
1 室內(nèi)軟裝三維模擬系統(tǒng)的設(shè)計與實現(xiàn)
1.1 系統(tǒng)研發(fā)平臺
確定系統(tǒng)的研發(fā)平臺:操作系統(tǒng)采用Windows 7系統(tǒng),將OpenGL與Direct3D作為三維程序開發(fā)工具,將3ds MAX 7.0作為三維模型及動畫制作工具[5]。
OpenGL與Direct3D均屬于程序接口。在建模過程中,OpenGL圖形庫能夠提供簡單的點、線、多邊形繪制函數(shù),還能夠提供相對復(fù)雜的曲線、曲面繪制函數(shù)。在跨平臺應(yīng)用研發(fā)過程中,OpenGL能夠在Unix,Windows 7以及MAC平臺上工作,其體系結(jié)構(gòu)能夠令桌面系統(tǒng)把室內(nèi)軟裝圖形處理交由服務(wù)器處理。Direct3D是通過Microsoft Windows操作系統(tǒng)研發(fā)得到的3D繪圖編程接口,為DirectX的組成部分。Direct3D API通過相同方式對硬件特性進行抽象處理,由此可實現(xiàn)不同三維加速硬件相異特性的隱藏。
為了使構(gòu)建的軟裝模型更具真實性,采用當(dāng)下最常用的3ds MAX 7.0軟件作為三維模型的制作工具。對于較復(fù)雜的模型,或許會用到與3D MAX相關(guān)的插件[6]。
1.2 Direct3D體系結(jié)構(gòu)
Direct3D主要由兩類驅(qū)動器構(gòu)成:第一類驅(qū)動器通過硬件抽象層HAL實現(xiàn)。HAL為直接與硬件聯(lián)系的抽象層,同時也是一種驅(qū)動程序,一般由生產(chǎn)商提供。當(dāng)硬件可以直接支持所需實現(xiàn)的功能時,硬件抽象層才會被應(yīng)用,由此實現(xiàn)加速;另一類驅(qū)動器通過硬件仿真層HEL實現(xiàn),當(dāng)硬件無法支持所需實現(xiàn)的功能時,硬件仿真層會通過軟件模擬這些功能,從而完成指定任務(wù)。
Direct3D包括大量的C/C++頭文件以及組件對象模型的接口。其中,頭文件存在多個種類與數(shù)據(jù)結(jié)構(gòu),通過它們向操作系統(tǒng)傳遞裝置信息,根據(jù)這些信息對三維模型的外觀進行控制[7]。
通過Direct3D實現(xiàn)室內(nèi)軟裝三維場景制作,整個過程分為三個層次,每個層次為一個獨立的動態(tài)加載軟件模塊。在制作開始階段,先通過Direct3D API調(diào)用為各模塊構(gòu)建相應(yīng)圖形,再引入運行緩存。首層模塊為變換模塊,對室內(nèi)裝飾出現(xiàn)的幾何變換進行處理;光照模塊位于第二層,主要對室內(nèi)的光照進行計算,能夠?qū)Σ煌愋偷墓庠催M行處理;第三層為繪制模塊,根據(jù)上兩層模塊輸出內(nèi)容構(gòu)建最終室內(nèi)軟裝場景。對于上述模塊,可采用軟件對其進行轉(zhuǎn)換,因此可采用擁有較強功能的模塊取代相應(yīng)模塊。部分模塊可實現(xiàn)與硬件加速器的通信,此時整個過程中的任意層次都能夠采用硬件實現(xiàn)加速。
1.3 用戶登錄注冊模塊設(shè)計
用戶可在系統(tǒng)登錄界面中的登錄框中輸入用戶名與密碼登錄系統(tǒng),未注冊用戶通過注冊即可登錄系統(tǒng),登錄成功后即可進行系統(tǒng)的各種操作。用戶注冊登錄圖如圖2所示。
1.4 室內(nèi)軟裝代理區(qū)域布局
軟裝包括室內(nèi)的家具、家電、燈具、飾品等物件,將這些定義為場景元素,并在此基礎(chǔ)上又定義了代理區(qū)域,其指的是能夠一起實現(xiàn)某種功能的一組物件[1,8]。
2 實驗結(jié)果與分析
圖3描述的是用戶進入本文系統(tǒng)后界面,其中左邊圖標(biāo)可為用戶提供設(shè)計工具,右邊可為用戶提供不同軟裝模板。用戶可按照自己的設(shè)計方案對室內(nèi)軟裝進行三維模擬,也可在本文系統(tǒng)提供模板的基礎(chǔ)上實現(xiàn)三維模擬。
通過本文設(shè)計系統(tǒng)對休閑椅進行三維模擬,利用設(shè)計效果圖驗證本文系統(tǒng)的有效性。
首先對休閑椅的椅靠背和椅座面造型進行三維模擬,通過倒角方體制造一個長、寬、高依次為40 cm,40 cm,10 cm,圓角1.5 cm倒角的長方體,將其看作休閑椅坐面雛形,依據(jù)用戶喜好設(shè)置不同參數(shù),同時復(fù)制椅座面雛形,調(diào)整角度將椅靠背和椅座面結(jié)合在一起,如圖4所示。
然后對椅座面和靠背形狀進行調(diào)整,進入命令面板中的控制點面板,用戶可按照自己的喜好任意調(diào)整控制點,如圖5所示。
經(jīng)本文系統(tǒng)調(diào)整后形態(tài)渲染效果如圖6所示。
完成椅靠背和椅座面的三維模擬后,通過線繪制椅腿造型,將其添加至椅靠背和椅座面,調(diào)整好的休閑椅三維模擬圖如圖7所示。
綜合分析上述實驗結(jié)果可知,本文系統(tǒng)能夠令用戶自主實現(xiàn)休閑椅的三維模擬,真實感強,驗證了本文系統(tǒng)的有效性。
3 結(jié) 語
本文設(shè)計了一種室內(nèi)軟裝三維模擬系統(tǒng)。介紹了系統(tǒng)研發(fā)平臺,對室內(nèi)軟裝三維場景進行制作,確定室內(nèi)軟裝布局。實驗結(jié)果表明,所設(shè)計系統(tǒng)真實感強,系統(tǒng)缺陷少,具有一定的實用價值。
參考文獻
[1] 朱子君,張玉龍,崔玲玲,等.基于BIM技術(shù)的大型建筑景觀三維仿真系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2017,40(4):111?114.
ZHU Zijun, ZHANG Yulong, CUI Lingling, et al. Design and implementation of large?scale building landscape 3D simulation system based on BIM technology [J]. Modern electronics technique, 2017, 40(4): 111?114.
[2] 李杰奇,孔福,彭健.基于數(shù)據(jù)驅(qū)動的航天器三維可視化系統(tǒng)設(shè)計[J].計算機測量與控制,2017,25(6):267?271.
LI Jieqi, KONG Fu, PENG Jian. Design of 3D visualization system for spacecraft based on data driven [J]. Computer measurement & control, 2017, 25(6): 267?271.
[3] 石敏,王俊錚,魏家輝.真實感三維虛擬場景構(gòu)建與漫游方法[J].系統(tǒng)仿真學(xué)報,2014,26(9):1969?1974.
SHI Min, WANG Junzheng, WEI Jiahui. Virtual scene construction and roaming [J]. Journal of system simulation, 2014, 26(9): 1969?1974.
[4] 秦山虎,趙雪峰,翟云龍,等.基于Revit平臺的精細(xì)化裝飾施工系統(tǒng)研發(fā)與應(yīng)用[J].施工技術(shù),2014,43(3):59?61.
QIN Shanhu, ZHAO Xuefeng, ZHAI Yunlong, et al. Development and application of fine decorative construction system based on Revit platform [J]. Construction technology, 2014, 43(3): 59?61.
[5] 李景麗,高玲.三維虛擬現(xiàn)實技術(shù)在煤炭分布遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控系統(tǒng)設(shè)計[J].科技通報,2017,33(1):97?100.
LI Jingli, GAO Ling. 3D virtual reality technology in coal distribution remote network monitoring and control system design [J]. Bulletin of science and technology, 2017, 33(1): 97?100.
[6] 孟美辰,程冰潔.三維地震資料觀測系統(tǒng)設(shè)計中的關(guān)鍵參數(shù)[J].科學(xué)技術(shù)與工程,2014,14(36):6?11.
MENG Meichen, CHENG Bingjie. The key parameters in 3?D seismic data observation system [J]. Science technology and engineering, 2014, 14(36): 6?11.
[7] 吳珊丹,魯曉波,閆鳳.城市建筑物三維可視化逼真度優(yōu)化設(shè)計仿真[J].計算機仿真,2017,34(1):388?391.
WU Shandan, LU Xiaobo, YAN Feng. Optimization design and simulation of 3D visualization of urban buildings [J]. Computer simulation, 2017, 34(1): 388?391.
[8] XUE T, ZHAO Y, CUI S, et al. Design and implementation of manned submersible semi physical simulation system [C]// Proceedings of 2016 IEEE International Conference on Robotics and Biomimetics. Qingdao, China: IEEE, 2016: 155?160.