[發(fā)明專利]一種基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010896065.4 | 申請(qǐng)日: | 2020-08-31 |
| 公開(公告)號(hào): | CN112007361B | 公開(公告)日: | 2023-05-30 |
| 發(fā)明(設(shè)計(jì))人: | 楊斌;曹曄;劉仁明;彭真;徐鍇;周翔;曾凡;鄧廷 | 申請(qǐng)(專利權(quán))人: | 四川易利數(shù)字城市科技有限公司 |
| 主分類號(hào): | A63F13/5258 | 分類號(hào): | A63F13/5258 |
| 代理公司: | 成都正德明志知識(shí)產(chǎn)權(quán)代理有限公司 51360 | 代理人: | 張小娟 |
| 地址: | 610000 四川省*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 三維 游戲 引擎 進(jìn)行 空間 模型 可視化 渲染 方法 | ||
1.一種基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法,其特征在于,包括以下步驟:
S1、根據(jù)地理坐標(biāo),將三維游戲模型進(jìn)行投影,得到投影地圖;
S2、定義瓦片結(jié)構(gòu),并按瓦片結(jié)構(gòu)對(duì)投影地圖進(jìn)行劃分,得到若干地圖瓦片;
S3、將地圖瓦片逐一進(jìn)行加載,并將滿足精度要求的地圖瓦片加載,完成空間模型可視化渲染;
所述步驟S3包括以下分步驟:
S31、將第0層的瓦片放入待加載隊(duì)列TileLoadQueue中;
S32、判斷待加載隊(duì)列TileLoadQueue中是否存在未加載的瓦片,若是,則將其進(jìn)行加載,將加載完成的瓦片添加至存儲(chǔ)對(duì)象Quadtree和已加載瓦片列隊(duì)TileCurrentShowQueue中,并將存儲(chǔ)對(duì)象Quadtree的瓦片加載狀態(tài)設(shè)置為已加載,進(jìn)入步驟S33,否則直接進(jìn)入步驟S33;
S33、根據(jù)當(dāng)前加載瓦片的層級(jí),通過存儲(chǔ)對(duì)象Quadtree進(jìn)行三維游戲模型的地圖顯示;
S34、從已加載瓦片列隊(duì)TileCurrentShowQueue中依次取出每個(gè)瓦片,并判斷當(dāng)前取出瓦片TileNode的顯示精度是否大于其所屬層級(jí)精度,若是,則將下一層級(jí)的瓦片加入待加載隊(duì)列TileLoadQueue中,并將當(dāng)前瓦片TileNode從已加載瓦片列隊(duì)TileCurrentShowQueue中移除,并返回步驟S32,否則進(jìn)入步驟S35;
S35、判斷當(dāng)前瓦片TileNode的顯示精度是否小于其所屬層級(jí)精度,若是,則將當(dāng)前瓦片TileNode的上一級(jí)瓦片加入待加載隊(duì)列TileLoadQueue中,并將當(dāng)前瓦片TileNode的下級(jí)瓦片全部移除,返回步驟S32,否則進(jìn)入步驟S36;
S36、判斷虛擬攝像機(jī)的高度是否發(fā)生變化,若是,獲取變化后的瓦片層級(jí),并將瓦片層級(jí)對(duì)應(yīng)的瓦片加入待加載隊(duì)列TileLoadQueue中,返回步驟S32,否則完成空間模型可視化渲染。
2.根據(jù)權(quán)利要求1所述的基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法,其特征在于,所述步驟S1包括以下分步驟:
S11、將地理坐標(biāo)的經(jīng)度lon作為三維游戲引擎中坐標(biāo)系的Z軸,將緯度lat作為三維游戲引擎中坐標(biāo)系的X軸,并將地理坐標(biāo)的高度height作為三維游戲引擎中坐標(biāo)系的Y軸;
S12、以經(jīng)度lon和緯度lat構(gòu)成的平面為基礎(chǔ),采用web墨卡托投影將經(jīng)度lon和緯度lat轉(zhuǎn)換為米,得到投影地圖。
3.根據(jù)權(quán)利要求2所述的基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法,其特征在于,所述步驟S12中采用web墨卡托投影將經(jīng)度lon和緯度lat轉(zhuǎn)換為米的具體公式為:
其中,plon表示轉(zhuǎn)換為米后的經(jīng)度,plat表示轉(zhuǎn)化為米后的緯度,PI表示圓周率,RADIUS表示地球半徑,cos表示求取余弦。
4.根據(jù)權(quán)利要求1所述的基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法,其特征在于,所述步驟S2中定義瓦片結(jié)構(gòu)具體方法為:
A1、將投影地圖作為第0層的瓦片;
A2、并按照經(jīng)度進(jìn)行剖分,將第i-1層的瓦片進(jìn)行四等分得到4份第i層的瓦片,i=1,2,...,N,所述N表示最終得到的層數(shù)。
5.根據(jù)權(quán)利要求4所述的基于三維游戲引擎進(jìn)行空間模型可視化渲染的方法,其特征在于,所述步驟A1中瓦片的所屬層級(jí)為level、X軸編號(hào)為x以及Y軸編號(hào)為y,所述瓦片表示為Tlevel_x_y,level=i;
所述第0層的瓦片包括第一根節(jié)點(diǎn)T0_0_0和第二根節(jié)點(diǎn)T0_1_0。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川易利數(shù)字城市科技有限公司,未經(jīng)四川易利數(shù)字城市科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010896065.4/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
A63F 紙牌、棋盤或輪盤賭游戲;利用小型運(yùn)動(dòng)物體的室內(nèi)游戲;其他類目不包含的游戲
A63F13-00 使用二維或多維電子顯示器
A63F13-02 .附件
A63F13-08 .結(jié)構(gòu)零件或布置,例如其他類目不包括的殼體、導(dǎo)線、連接件、操縱臺(tái)
A63F13-10 .游戲過程的控制,例如開始、進(jìn)行、結(jié)束
A63F13-12 .涉及若干游戲裝置之間的相互作用,例如傳送和分配系統(tǒng)
A63F13-04 ..用于命中顯示器上的特殊區(qū)域,如具有光電探測(cè)裝置的
- 一種三維彩色物品制作方法
- 三維內(nèi)容顯示的方法、裝置和系統(tǒng)
- 三維對(duì)象搜索方法、裝置及系統(tǒng)
- 三維會(huì)話數(shù)據(jù)展示方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種三維模型處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 用于基于分布式賬本技術(shù)的三維打印的去中心化供應(yīng)鏈
- 標(biāo)記數(shù)據(jù)的獲取方法及裝置、訓(xùn)練方法及裝置、醫(yī)療設(shè)備
- 一種基于5G網(wǎng)絡(luò)的光場(chǎng)三維浸入式體驗(yàn)信息傳輸方法及系統(tǒng)
- 用于機(jī)器人生產(chǎn)系統(tǒng)仿真的三維場(chǎng)景管理與文件存儲(chǔ)方法
- 基于三維形狀知識(shí)圖譜的三維模型檢索方法及裝置





