專利名稱:一種可視化3d編程裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種編程系統(tǒng),尤其是涉及一種可視化3D編程裝置。
背景技術(shù):
3D的應(yīng)用日趨走向大眾,常見(jiàn)的3D建 模工具,如3ds max、maya等也已被廣泛使用,而用于呈現(xiàn)3D內(nèi)容的各種引擎技術(shù)更是如雨后春筍;所有這些3D內(nèi)容最終能與用戶進(jìn)行交互,如游戲、虛擬現(xiàn)實(shí)等都需要進(jìn)行編程實(shí)現(xiàn)。當(dāng)前針對(duì)3D內(nèi)容主要的編程方式有兩種,第一種直接使用編譯型語(yǔ)言,如C、C++、Java、C#語(yǔ)言等,目前大部分3D游戲及虛擬現(xiàn)實(shí)、3D仿真等主要采用這種方式;第二種則使用解釋型腳本語(yǔ)言,如Python、Javascript、Lua、Ruby語(yǔ)言等,3D游戲或項(xiàng)目的一些邏輯實(shí)現(xiàn)采用腳本語(yǔ)言實(shí)現(xiàn)。第一種編程實(shí)現(xiàn)方式,有很好的效率性能,但因?yàn)殪o態(tài)編程語(yǔ)言在程序編譯期就決定了固有功能,之后不能再進(jìn)行動(dòng)態(tài)的功能擴(kuò)展。第二種,雖然性能上有些損失,但因其具有極強(qiáng)的擴(kuò)展性,且可以把各種模塊進(jìn)行粘連,所以被當(dāng)前3D技術(shù)廣泛采用作為邏輯功能實(shí)現(xiàn)的技術(shù)手段。然而,無(wú)論采用上面哪種方式,對(duì)完成邏輯功能的人員都需要有很好的編程技能要求。
實(shí)用新型內(nèi)容本實(shí)用新型的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種可視化3D
編程裝置。本實(shí)用新型的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)—種可視化3D編程裝置,其特征在于,包括3D引擎控制器、編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器、可視化編程觸發(fā)面板、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器,所述的3D引擎控制器設(shè)有與編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器連接的編程通訊接口,所述的可視化編程觸發(fā)面板分別與3D引擎控制器、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器連接。還包括與可視化編程觸發(fā)面板連接的3D輸出單元。所述的事件庫(kù)存儲(chǔ)器包括分別連接可視化編程觸發(fā)面板的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元,所述的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元分別與事件編輯處理電路連接。與現(xiàn)有技術(shù)相比,本實(shí)用新型具有操作方便,用戶通過(guò)簡(jiǎn)單操作即可完成基本交互功能。一方面,提供3D場(chǎng)景內(nèi)容的智能提示,用戶對(duì)需要交互的3D內(nèi)容進(jìn)行簡(jiǎn)單鼠標(biāo)點(diǎn)擊即可完成操作;另一方面,對(duì)提供的用戶編程接口(API)提供可視化的操作界面,用戶只需要進(jìn)行簡(jiǎn)單的鼠標(biāo)點(diǎn)擊,即可添加到代碼中。
圖I為本實(shí) 用新型的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對(duì)本實(shí)用新型進(jìn)行詳細(xì)說(shuō)明。實(shí)施例如圖I所示,一種可視化3D編程裝置,包括3D引擎控制器I、編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器3、可視化編程觸發(fā)面板4、事件庫(kù)存儲(chǔ)器5、事件編輯處理電路6、函數(shù)生成邏輯電路7、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器8、對(duì)象庫(kù)存儲(chǔ)器9和參數(shù)庫(kù)存儲(chǔ)器10,所述的3D引擎控制器I設(shè)有與編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器3連接的編程通訊接口 2,所述的可視化編程觸發(fā)面板4分別與3D引擎控制器I、事件庫(kù)存儲(chǔ)器5、事件編輯處理電路6、函數(shù)生成邏輯電路7、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器8、對(duì)象庫(kù)存儲(chǔ)器9和參數(shù)庫(kù)存儲(chǔ)器10連接。所述的編程通訊接口 2按功能進(jìn)行分類,并以樹(shù)型結(jié)構(gòu)顯示在可視化編程觸發(fā)面板4上。本實(shí)用新型還包括與可視化編程觸發(fā)面板連接的3D輸出單元。所述的事件庫(kù)存儲(chǔ)器5包括分別連接可視化編程觸發(fā)面板的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元,所述的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元分別與事件編輯處理電路6連接。本實(shí)用新型的工作流程如下I)編程通訊接口的規(guī)劃與設(shè)計(jì),具體為11)把3D引擎控制器所需要提供給用戶使用的編程通訊接口進(jìn)行腳本導(dǎo)出,并按其功能進(jìn)行分類,如模型操作、攝像機(jī)操作、燈光操作、動(dòng)畫操作、材質(zhì)與紋理操作等。12)對(duì)每個(gè)編程通訊接口提供含義說(shuō)明,包括返回值說(shuō)明、對(duì)編程通訊接口所需要的參數(shù)提供詳細(xì)的使用說(shuō)明,以及對(duì)每個(gè)編程通訊接口提供一個(gè)對(duì)應(yīng)的使用樣例;13)根據(jù)上面的含義說(shuō)明生成一個(gè)編程通訊接口的規(guī)范文檔數(shù)據(jù)。2)生成編程通訊接口的可視化界面,;根據(jù)前一步得到的編程通訊接口的規(guī)范文檔,動(dòng)態(tài)生成可視化界面,并為用戶提供最簡(jiǎn)單的操作,具體為21)編程通訊接口按分類進(jìn)行樹(shù)型結(jié)構(gòu)顯示,方便用戶按類型查找所需要的內(nèi)容;22)點(diǎn)擊某個(gè)編程通訊接口時(shí),顯示該編程通訊接口的詳細(xì)說(shuō)明及使用案例。3)事件的設(shè)計(jì)與規(guī)劃,具體為31)事件生成,其中事件包括系統(tǒng)事件和3D對(duì)象事件,所述的系統(tǒng)事件包括初始化事件、退出事件、幀開(kāi)始渲染事件、幀結(jié)束事件,所述的3D對(duì)象事件鼠標(biāo)雙擊對(duì)象事件、鍵盤操作事件;32)將生成的事件通過(guò)可視化編程觸發(fā)面板提供給用戶,使用時(shí),用戶只需要通過(guò)可視化編程觸發(fā)面板進(jìn)行簡(jiǎn)單的鼠標(biāo)和鍵盤操作,即可完成事件的加入。4) 3D場(chǎng)景內(nèi)容制作,通過(guò)3D制作工具制作3D場(chǎng)景;5) 3D場(chǎng)景數(shù)據(jù)輸出,通過(guò)提供的3D輸出單元,把前一步驟中的3D場(chǎng)景數(shù)據(jù)輸出為設(shè)定格式,以進(jìn)一步對(duì)本實(shí)用新型的方法提供基礎(chǔ)支持;6) 3D場(chǎng)景數(shù)據(jù)導(dǎo)入與編輯,把前一步輸出的3D場(chǎng)景數(shù)據(jù)導(dǎo)入到編輯軟件中,進(jìn)行屬性等相關(guān)編輯,為下一步可視化、智能化的編程提供支持;7)可視化、智能化的腳本編程,具體為71)添加系統(tǒng)事件,通過(guò)可視化編程觸發(fā)面板加入所需要的系統(tǒng)事件;72)添加3D場(chǎng)景對(duì)象的事件,通過(guò)可視化編程觸發(fā)面板加入所需要的對(duì)象事件;73)添加交互邏輯功能,通過(guò)編程通訊接口樹(shù)即可加入所需要的接口,當(dāng)光標(biāo)位于編程通訊接口的特定處時(shí),會(huì)提示編程通訊接口所需要的3D場(chǎng)景內(nèi)容,通過(guò)智能提示框選擇所想要的3D場(chǎng)景對(duì)象即可完成參數(shù)的輸入。8) 3D場(chǎng)景數(shù)據(jù)發(fā)布,把前一步輸出的3D場(chǎng)景數(shù)據(jù)導(dǎo)入到編輯軟件中,進(jìn)行屬性等相關(guān)編輯,為下一步可視化、智能化的編程提供支持。 以上述依據(jù)本實(shí)用新型的理想實(shí)施例為啟示,通過(guò)上述的說(shuō)明內(nèi)容,相關(guān)工作人員完全可以在不偏離本項(xiàng)實(shí)用新型技術(shù)思想的范圍內(nèi),進(jìn)行多樣的變更以及修改。本項(xiàng)實(shí)用新型的技術(shù)性范圍并不局限于說(shuō)明書上的內(nèi)容,必須要根據(jù)權(quán)利要求范圍來(lái)確定其技術(shù)性范圍。
權(quán)利要求1.一種可視化3D編程裝置,其特征在于,包括3D引擎控制器、編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器、可視化編程觸發(fā)面板、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器,所述的3D引擎控制器設(shè)有與編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器連接的編程通訊接口,所述的可視化編程觸發(fā)面板分別與3D引擎控制器、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器連接。
2.根據(jù)權(quán)利要求I所述的一種可視化3D編程裝置,其特征在于,還包括與可視化編程觸發(fā)面板連接的3D輸出單元。
3.根據(jù)權(quán)利要求I所述的一種可視化3D編程裝置,其特征在于,所述的事件庫(kù)存儲(chǔ)器包括分別連接可視化編程觸發(fā)面板的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元,所述的系統(tǒng)事件存儲(chǔ)單元和場(chǎng)景對(duì)象事件存儲(chǔ)單元分別與事件編輯處理電路連接。
專利摘要本實(shí)用新型涉及一種可視化3D編程裝置,包括3D引擎控制器、編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器、可視化編程觸發(fā)面板、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器,所述的3D引擎控制器設(shè)有與編程接口規(guī)范數(shù)據(jù)存儲(chǔ)器連接的編程通訊接口,所述的可視化編程觸發(fā)面板分別與3D引擎控制器、事件庫(kù)存儲(chǔ)器、事件編輯處理電路、函數(shù)生成邏輯電路、場(chǎng)景數(shù)據(jù)庫(kù)存儲(chǔ)器、對(duì)象庫(kù)存儲(chǔ)器和參數(shù)庫(kù)存儲(chǔ)器連接。與現(xiàn)有技術(shù)相比,本實(shí)用新型具有操作方便,用戶通過(guò)簡(jiǎn)單操作即可完成基本交互功能等優(yōu)點(diǎn)。
文檔編號(hào)G06F9/44GK202771416SQ20122042278
公開(kāi)日2013年3月6日 申請(qǐng)日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
發(fā)明者林秀全, 傅新波, 譚青生, 張生言, 李欣, 包嘉會(huì) 申請(qǐng)人:上海創(chuàng)圖網(wǎng)絡(luò)科技發(fā)展有限公司