前言
昨天同事過來叫我?guī)兔?dǎo)出Google地圖的模型,我研究了一下做法就是Blender+MapsModelsImporter+RenderDoc這個(gè)組合來完成,當(dāng)然里面還是有些坑點(diǎn)需要注意立倍,所以記錄一下過程。
軟件版本
這個(gè)一定要注意了思恐,我也是踩了到了這個(gè)坑酝豪,主要原因還是因?yàn)镸apsModelsImporter這個(gè)開源的插件,對RenderDoc和Blender的版本有嚴(yán)格的要求嗜暴。如果你在blender導(dǎo)入模型出錯(cuò)了津滞,很可能就是版本問題,目前我使用的匹配的版本是如下:
- RenderDoc: 1.10版本
- blender: 2.83版本
- MapsModelsImporter: 0.3.4版本
如果你不想找可以到我這里下:blender+mapsModelImporter+renderDoc
瀏覽器
只能用chrome或者chromium灼伤,在桌面生成一個(gè)Chrome的快捷方式, 然后右鍵快捷方式触徐,然后在目標(biāo)這一欄輸入如下代碼,注意把C:\Users\ecidi\AppData\Local\Google\Chrome\Application\chrome.exe替換成你的chrome的安裝目錄狐赡。
C:\Windows\System32\cmd.exe /c "SET RENDERDOC_HOOK_EGL=0 && START "" ^"C:\Users\ecidi\AppData\Local\Google\Chrome\Application\chrome.exe^" --disable-gpu-sandbox --gpu-startup-dialog"
還有一個(gè)就是chrome瀏覽器要打開GPU的硬件加速撞鹉,這里就不詳細(xì)說明了,比較簡單
關(guān)于Google地圖的訪問
可以去網(wǎng)上找一個(gè)叫g(shù)oogle-access-helper,就是谷歌訪問助手的插件
捕獲Google地圖
雙擊剛剛修改好的chrome快捷方式運(yùn)行瀏覽器鸟雏,這個(gè)時(shí)候會(huì)彈出來一個(gè)小框享郊,不要關(guān)閉它,并記住上面的pid號(hào)
現(xiàn)在運(yùn)行RenderDoc軟件孝鹊,并按如下步驟操作
- 選擇file->Inject into Process
- 這時(shí)候會(huì)出來一個(gè)新的Inject into Process對話框
- 把剛剛那個(gè)彈框的pid號(hào)輸入到如下3的位置
- 點(diǎn)擊4炊琉,刷新
- 找到Google Chrome Gpu悔醋,選擇
-
點(diǎn)擊Inject
20201224142946105.png
好了励负,現(xiàn)在點(diǎn)擊剛剛chrome瀏覽器的那個(gè)小彈框的確定按鈕喜鼓,正式運(yùn)行瀏覽器宋光。
現(xiàn)在回到RenderDoc姻僧,可以看到幾個(gè)按鈕都點(diǎn)亮了是掰,表示現(xiàn)在跟chrome關(guān)聯(lián)起來了
202012241457541.png
瀏覽器運(yùn)行的時(shí)候需要注意看一下胃珍,你的瀏覽器上面是不是跟我的一樣甸昏,頂部有個(gè)小黑條耐薯,顯示一些數(shù)據(jù)信息舔清,然后下面還有一個(gè)提示說,不受支持的命令行標(biāo)記曲初,這個(gè)就是因?yàn)樵跒g覽器的快捷方式加入了--disable-gpu-sanbox的參數(shù)体谒,但是不要管他,沒有這個(gè)彈出的提示反而是出問題了臼婆。
接下來在瀏覽器上打開Google地圖抒痒。
然后把地圖拉到你需要的位置,不要選擇國內(nèi)的目锭,Google在國內(nèi)的地圖我看了都沒有3D模型的评汰,只有貼圖,但是你要導(dǎo)出來也是可以的痢虹,我試了國內(nèi)的山是有3d的被去,其他好像都不行。
接下來如下圖所示奖唯,先點(diǎn)擊左下角切換到衛(wèi)星模式惨缆,然后點(diǎn)擊右下角的地球按鈕切換到3D模式,把地圖拉近一點(diǎn)把地圖加載的清晰一些丰捷。
現(xiàn)在回到RenderDoc坯墨,按步驟來操作
- 你可以跟我一樣,設(shè)置5秒延時(shí)病往,
- 然后點(diǎn)擊捕獲按鈕捣染,就是Capture After Delay
-
回到chrome地圖,等待7-8秒的樣子停巷,在回到RenderDoc耍攘,就會(huì)看到捕獲了一個(gè)模型了榕栏。
10.點(diǎn)擊下面Save保存rc文件
20201224145934375.png
現(xiàn)在打開Blender,
- 點(diǎn)擊菜單欄的編輯->偏好設(shè)置蕾各,看到下面彈框扒磁,
- 選擇插件,點(diǎn)擊右上角安裝
- 在安裝插件彈框找到MapsModelsImport插件式曲,點(diǎn)擊按鈕
-
然后會(huì)到偏好設(shè)置界面妨托,搜索到MapsModelsImport插件,點(diǎn)擊前面的選中啟用它吝羞,記得版本要匹配
20201224150235294.png
20201224150340688.png
現(xiàn)在回到主界面兰伤,在菜單欄選擇文件->導(dǎo)入->Google Map Capture(.rdc)
找到剛剛在RenderDoc捕獲的模型文件
等待一段時(shí)間,好了脆贵,模型加載出來了