本發(fā)明涉及互聯(lián)網(wǎng),具體而言,涉及一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著虛擬現(xiàn)實(shí)(virtual?reality,簡稱:vr)技術(shù)與增強(qiáng)現(xiàn)實(shí)(augmentedreality,簡稱:ar)技術(shù)的發(fā)展,越來越的企業(yè)推出基于自身操作平臺(tái)的混合現(xiàn)實(shí)顯示設(shè)備產(chǎn)品,這些產(chǎn)品通常在軟件設(shè)計(jì)與硬件設(shè)計(jì)存在高度的整合。
2、因此,如果基于具有自身操作平臺(tái)的混合現(xiàn)實(shí)顯示設(shè)備產(chǎn)品,使用第三方的視覺開發(fā)引擎,例如游戲開發(fā)引擎、實(shí)時(shí)3d內(nèi)容創(chuàng)作平臺(tái)、跨平臺(tái)游戲與圖形設(shè)計(jì)環(huán)境等,往往需要首先完成視覺開發(fā)引擎與操作平臺(tái)的適配。目前的適配方案,在加載過程中效率較低,進(jìn)而降低了基于視覺開發(fā)引擎的作業(yè)效率。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),其能夠提升混合現(xiàn)實(shí)顯示設(shè)備基于視覺開發(fā)引擎的作業(yè)效率。
2、本發(fā)明的實(shí)施例可以這樣實(shí)現(xiàn):
3、第一方面,本發(fā)明提供一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法,應(yīng)用于混合現(xiàn)實(shí)顯示設(shè)備,所述混合現(xiàn)實(shí)顯示設(shè)備上部署有開發(fā)項(xiàng)目包和視覺開發(fā)引擎,所述方法包括:
4、在所述開發(fā)項(xiàng)目包里創(chuàng)建一個(gè)工作區(qū),并在所述工作區(qū)中創(chuàng)建原生工程;
5、基于所述視覺開發(fā)引擎導(dǎo)出的應(yīng)用工程的工程內(nèi)容,在所述原生工程的工程內(nèi)容中建立所述原生工程與所述視覺開發(fā)引擎的映射信息,以使所述原生工程在啟動(dòng)后的任意時(shí)刻,按照所述映射信息加載所述視覺開發(fā)引擎。
6、可選地,所述應(yīng)用工程的工程內(nèi)容包括資源內(nèi)容和功能內(nèi)容,所述原生工程的工程內(nèi)容包括工程目標(biāo)內(nèi)容和源文件內(nèi)容,所述映射信息包括資源映射和功能映射,所述基于所述視覺開發(fā)引擎導(dǎo)出的應(yīng)用工程的工程內(nèi)容,在所述原生工程的工程內(nèi)容中建立所述原生工程與所述視覺開發(fā)引擎的映射信息的步驟包括:
7、利用所述應(yīng)用工程的資源內(nèi)容在所述原生工程的工程目標(biāo)內(nèi)容中建立資源映射;
8、利用所述應(yīng)用工程的功能內(nèi)容在所述原生工程的源文件內(nèi)容中建立功能映射。
9、可選地,所述應(yīng)用工程的資源內(nèi)容包括引擎框架、模擬器庫、資源文件以及引擎框架庫,所述原生工程的工程目標(biāo)內(nèi)容包括編譯目標(biāo),所述利用所述應(yīng)用工程的資源內(nèi)容在所述原生工程的工程目標(biāo)內(nèi)容中建立資源映射的步驟包括:
10、利用所述引擎框架、模擬器庫、資源文件以及引擎框架庫對所述編譯目標(biāo)的各構(gòu)建階段進(jìn)行編輯,以建立所述資源映射。
11、可選地,所述編譯目標(biāo)的構(gòu)建階段包括構(gòu)建目標(biāo)依賴階段、鏈接二進(jìn)制文件階段、拷貝資源階段以及嵌入框架階段,所述利用所述引擎框架、模擬器庫、資源文件以及引擎框架庫對所述編譯目標(biāo)的各構(gòu)建階段進(jìn)行編輯的步驟包括:
12、利用所述引擎框架編輯所述目標(biāo)依賴階段;
13、利用所述模擬器庫編輯所述鏈接二進(jìn)制文件階段;
14、利用所述資源文件編輯所述拷貝資源階段;
15、利用所述引擎框架庫編輯所述嵌入框架階段。
16、可選地,所述應(yīng)用工程的功能內(nèi)容包括視覺系統(tǒng)配置源文件、所述多空間應(yīng)用代理源文件、引擎庫源文件以及計(jì)算著色器源文件,所述利用所述應(yīng)用工程的功能內(nèi)容在所述原生工程的源文件內(nèi)容中建立功能映射的步驟包括:
17、將視覺系統(tǒng)配置源文件、所述多空間應(yīng)用代理源文件、庫源文件以及計(jì)算著色器源文件均添加進(jìn)所述所述vision原生工程的源文件內(nèi)容,以建立所述功能映射。
18、可選地,所述利用所述應(yīng)用工程的功能內(nèi)容在所述原生工程的源文件內(nèi)容中建立功能映射的步驟還包括:
19、向所述原生工程的源文件內(nèi)容中的所述多空間應(yīng)用代理源文件添加第一預(yù)設(shè)代碼片段,以使所述原生工程通過調(diào)用所述第一預(yù)設(shè)代碼片段,加載所述視覺開發(fā)引擎;
20、向所述原生工程的源文件內(nèi)容中的所述多空間應(yīng)用代理源文件添加第二預(yù)設(shè)代碼片段,以使所述原生工程通過調(diào)用所述第二預(yù)設(shè)代碼片段,卸載所述視覺開發(fā)引擎。
21、可選地,所述方法還包括:
22、將所述應(yīng)用工程保存至所述原生工程的依賴目錄,以使所述原生工程在與所述應(yīng)用工程處于代碼隔離的情況下,使用所述應(yīng)用工程提供的功能。
23、第二方面,本發(fā)明提供一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載裝置,應(yīng)用于混合現(xiàn)實(shí)顯示設(shè)備,所述混合現(xiàn)實(shí)顯示設(shè)備上部署有開發(fā)項(xiàng)目包和視覺開發(fā)引擎,所述裝置包括:
24、創(chuàng)建模塊,用于在所述開發(fā)項(xiàng)目包里創(chuàng)建一個(gè)工作區(qū),并在所述工作區(qū)中創(chuàng)建所述視覺開發(fā)引擎對應(yīng)的原生工程,所述項(xiàng)目開發(fā)包與所述混合現(xiàn)實(shí)顯示設(shè)備的操作平臺(tái)對應(yīng);
25、處理模塊,用于基于所述視覺開發(fā)引擎導(dǎo)出的應(yīng)用工程的工程內(nèi)容,在所述原生工程的工程內(nèi)容中建立所述原生工程與所述視覺開發(fā)引擎的映射信息,以使所述原生工程在啟動(dòng)后的任意時(shí)刻,按照所述映射信息加載所述視覺開發(fā)引擎。
26、第三方面,本發(fā)明提供一種混合現(xiàn)實(shí)顯示設(shè)備,其包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述第一方面所述的混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法。
27、第四方面,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述第一方面所述的混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法。
28、相較于現(xiàn)有技術(shù),本發(fā)明提供的混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法:在開發(fā)項(xiàng)目包里創(chuàng)建一個(gè)工作區(qū),并在工作區(qū)中創(chuàng)建視覺開發(fā)引擎對應(yīng)的原生工程,所述項(xiàng)目開發(fā)包與混合現(xiàn)實(shí)顯示設(shè)備的操作平臺(tái)對應(yīng);基于視覺開發(fā)引擎導(dǎo)出的應(yīng)用工程的工程內(nèi)容,在原生工程的工程內(nèi)容中建立所述原生工程與視覺開發(fā)引擎的映射信息,以使原生工程在啟動(dòng)后的任意時(shí)刻,按照映射信息加載視覺開發(fā)引擎。由于本發(fā)明基于應(yīng)用工程的工程內(nèi)容在原生工程的工程內(nèi)容中建立原生工程與視覺開發(fā)引擎的映射信息,避免了在應(yīng)用工程的工程內(nèi)容中編寫的原生工程的相關(guān)代碼,無需原生工程一啟動(dòng)便得立即加載和初始化視覺開發(fā)引擎,原生工程能夠在啟動(dòng)后的任意時(shí)刻,響應(yīng)業(yè)務(wù)需要,按照映射信息加載視覺開發(fā)引擎,從而提升混合現(xiàn)實(shí)顯示設(shè)備基于視覺開發(fā)引擎的作業(yè)效率。
1.一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法,其特征在于,應(yīng)用于混合現(xiàn)實(shí)顯示設(shè)備,所述混合現(xiàn)實(shí)顯示設(shè)備上部署有開發(fā)項(xiàng)目包和視覺開發(fā)引擎,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用工程的工程內(nèi)容包括資源內(nèi)容和功能內(nèi)容,所述原生工程的工程內(nèi)容包括工程目標(biāo)內(nèi)容和源文件內(nèi)容,所述映射信息包括資源映射和功能映射,所述基于所述視覺開發(fā)引擎導(dǎo)出的應(yīng)用工程的工程內(nèi)容,在所述原生工程的工程內(nèi)容中建立所述原生工程與所述視覺開發(fā)引擎的映射信息的步驟包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用工程的資源內(nèi)容包括引擎框架、模擬器庫、資源文件以及引擎框架庫,所述原生工程的工程目標(biāo)內(nèi)容包括編譯目標(biāo),所述利用所述應(yīng)用工程的資源內(nèi)容編輯在所述原生工程的工程目標(biāo)內(nèi)容中建立資源映射的步驟包括:
4.如權(quán)利要求3所述的方法,其特征在于,所述編譯目標(biāo)的構(gòu)建階段包括構(gòu)建目標(biāo)依賴階段、鏈接二進(jìn)制文件階段、拷貝資源階段以及嵌入框架階段,所述利用所述引擎框架、模擬器庫、資源文件以及引擎框架庫對所述編譯目標(biāo)的各構(gòu)建階段進(jìn)行編輯的步驟包括:
5.如權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用工程的功能內(nèi)容包括視覺系統(tǒng)配置源文件、所述多空間應(yīng)用代理源文件、庫源文件以及計(jì)算著色器源文件,所述利用所述應(yīng)用工程的功能內(nèi)容在所述原生工程的源文件內(nèi)容中建立功能映射的步驟包括:
6.如權(quán)利要求5所述的方法,其特征在于,所述利用所述應(yīng)用工程的功能內(nèi)容在所述原生工程的源文件內(nèi)容中建立功能映射的步驟還包括:
7.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
8.一種混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載裝置,其特征在于,應(yīng)用于混合現(xiàn)實(shí)顯示設(shè)備,所述混合現(xiàn)實(shí)顯示設(shè)備上部署有開發(fā)項(xiàng)目包和視覺開發(fā)引擎,所述裝置包括:
9.一種混合現(xiàn)實(shí)顯示設(shè)備,其特征在于,其包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的混合現(xiàn)實(shí)顯示設(shè)備的視覺開發(fā)引擎加載方法。