前言
昨天同事過來叫我?guī)兔?dǎo)出Google地圖的模型,我研究了一下做法就是Blender+MapsModelsImporter+RenderDoc這個組合來完成,當然里面還是有些坑點需要注意,所以記錄一下過程。
軟件版本
這個一定要注意了,我也是踩了到了這個坑,主要原因還是因為MapsModelsImporter這個開源的插件,對RenderDoc和Blender的版本有嚴格的要求。如果你在blender導(dǎo)入模型出錯了,很可能就是版本問題,目前我使用的匹配的版本是如下:
- RenderDoc: 1.10版本
- blender: 2.83版本
- MapsModelsImporter: 0.3.4版本
如果你不想找可以到我這里下:blender+mapsModelImporter+renderDoc
瀏覽器
只能用chrome或者chromium,在桌面生成一個Chrome的快捷方式, 然后右鍵快捷方式,然后在目標這一欄輸入如下代碼,注意把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"
還有一個就是chrome瀏覽器要打開GPU的硬件加速,這里就不詳細說明了,比較簡單
關(guān)于Google地圖的訪問
可以去網(wǎng)上找一個叫g(shù)oogle-access-helper,就是谷歌訪問助手的插件
捕獲Google地圖
雙擊剛剛修改好的chrome快捷方式運行瀏覽器,這個時候會彈出來一個小框,不要關(guān)閉它,并記住上面的pid號
現(xiàn)在運行RenderDoc軟件,并按如下步驟操作
- 選擇file->Inject into Process
- 這時候會出來一個新的Inject into Process對話框
- 把剛剛那個彈框的pid號輸入到如下3的位置
- 點擊4,刷新
- 找到Google Chrome Gpu,選擇
-
點擊Inject
20201224142946105.png
好了,現(xiàn)在點擊剛剛chrome瀏覽器的那個小彈框的確定按鈕,正式運行瀏覽器。
現(xiàn)在回到RenderDoc,可以看到幾個按鈕都點亮了,表示現(xiàn)在跟chrome關(guān)聯(lián)起來了
202012241457541.png
瀏覽器運行的時候需要注意看一下,你的瀏覽器上面是不是跟我的一樣,頂部有個小黑條,顯示一些數(shù)據(jù)信息,然后下面還有一個提示說,不受支持的命令行標記,這個就是因為在瀏覽器的快捷方式加入了--disable-gpu-sanbox的參數(shù),但是不要管他,沒有這個彈出的提示反而是出問題了。
接下來在瀏覽器上打開Google地圖。
然后把地圖拉到你需要的位置,不要選擇國內(nèi)的,Google在國內(nèi)的地圖我看了都沒有3D模型的,只有貼圖,但是你要導(dǎo)出來也是可以的,我試了國內(nèi)的山是有3d的,其他好像都不行。
接下來如下圖所示,先點擊左下角切換到衛(wèi)星模式,然后點擊右下角的地球按鈕切換到3D模式,把地圖拉近一點把地圖加載的清晰一些。
現(xiàn)在回到RenderDoc,按步驟來操作
- 你可以跟我一樣,設(shè)置5秒延時,
- 然后點擊捕獲按鈕,就是Capture After Delay
-
回到chrome地圖,等待7-8秒的樣子,在回到RenderDoc,就會看到捕獲了一個模型了。
10.點擊下面Save保存rc文件
20201224145934375.png
現(xiàn)在打開Blender,
- 點擊菜單欄的編輯->偏好設(shè)置,看到下面彈框,
- 選擇插件,點擊右上角安裝
- 在安裝插件彈框找到MapsModelsImport插件,點擊按鈕
-
然后會到偏好設(shè)置界面,搜索到MapsModelsImport插件,點擊前面的選中啟用它,記得版本要匹配
20201224150235294.png
20201224150340688.png
現(xiàn)在回到主界面,在菜單欄選擇文件->導(dǎo)入->Google Map Capture(.rdc)
找到剛剛在RenderDoc捕獲的模型文件
等待一段時間,好了,模型加載出來了