全网最细:谷歌地图三维模型提取教程


变更记录

  • 2024-09-10 新增常见问题解决方案:输入浏览器PIDRenerder无法捕获进程,PID调试窗口反复弹出。
  • 2024-09-09 文章发布。

前言

使用RenderDOC+MapsModelsImporter+Blender完成地图模型提取并导出,资源已打包,附带异常问题解决方案。


一、准备环境

1.Google Chrome,最好为最新版。
2.RenderDOC
3.MapsModelsImporter插件
4.Blender
其中,MapsModelsImporter插件对RenderDocBlender的版本有严格的要求,请参考官方说明选取合适的版本。
以下版本经测试能够正常适配,附带下载链接网盘已失效,需要网盘链接请评论区留言)。

[复制下载链接: https://download.csdn.net/download/weixin_42731085/89732883

在这里插入图片描述

二、以调试模式运行谷歌浏览器

2.1 开启硬件加速

点击【设置】-【系统】-【使用图形加速功能(如果可用)】。

在这里插入图片描述
开启GPU加速

2.2 安装地址查看

查看谷歌浏览器安装位置,并复制路径地址。

指令:chrome://version/

在这里插入图片描述

2.3 快捷方式修改

从上述路径中找到谷歌浏览器安装位置,右击chrome.exe,发送到【桌面快捷方式】。

在这里插入图片描述
选择Chrome桌面快捷方式,右击【属性】,将【快捷方式】里【目标】栏内指令替换为:

C:\Windows\System32\cmd.exe /c "SET RENDERDOC_HOOK_EGL=0 && START "" ^"C:\Program Files\Google\Chrome\Application\chrome.exe^" --disable-gpu-sandbox --gpu-startup-dialog"

将上述指令中的C:\Program Files\Google\Chrome\Application\chrome.exe替换问你谷歌浏览器的安装路径。

在这里插入图片描述
在这里插入图片描述

依次点击【应用】、【确认】按钮完成快捷方式修改。在Windows11系统下修改后的快捷方式图标会发生变化。

Alt

2.4 启动调式模式

双击修改后的浏览器快捷方式,弹出Google Chrome GPU提示窗口,记住PID数字,此时先不要点击确认,启动RenderDOC
在这里插入图片描述

三、使用RenderDOC进行模型提取

3.1模型提取

启动RenderDOC软件,点击【File】-【Inject into Process】,出现以下面板。

在这里插入图片描述

将上述谷歌浏览器弹窗PID填入搜索栏,点击【Refresh】,选择进程,点击注【Inject】注入。

在这里插入图片描述

注入成功后会出现以下界面。

在这里插入图片描述

此时点击浏览器弹窗【确认】,谷歌浏览器界面会弹出调试代码。

在这里插入图片描述
在这里插入图片描述

搜索谷歌地图,选择要截取模型的地理位置(科学上网)。

注意:是谷歌地图(Google Map)不是谷歌地球(Google Earth),使用谷歌地球截取模型会报错;谷歌地图不提供国内的高程影像数据,国内城市没有三维模型可以截取。
在这里插入图片描述

点击【图层】-【更多】

在这里插入图片描述

选择【卫星影像】,勾选【地球视图】,即可切换谷歌地图为三维模式。

在这里插入图片描述

点击【3D】即可切换为三维视图,鼠标滚轮控制缩放,鼠标左键长按拖曳,Ctrl+鼠标左键进行旋转。建议在浏览器全屏模式下进行操作。

在这里插入图片描述
在这里插入图片描述

此时,RenderDOC API栏目显示已激活。

在这里插入图片描述

建议设置【Capture Frames Delay】时间为5秒,点击【Capture Frames Delay】按钮,此时可以在浏览器界面操作地图,缩放或移动下画面,让浏览器加载模型渲染数据,然后即可完成模型捕获。

在这里插入图片描述

3.2 模型导出

双击捕获的内容,点击【Texure Viewer】

在这里插入图片描述

选择【Color Pass】点击【File】-【Save Capture as】,保存为.rdc文件。

注意:只有包含Targets和Depth信息的有Color Pass文件才具有模型数据信息

在这里插入图片描述

3.3 Inject into Process界面调取

RenderDOC软件【File】列表内无【Inject into Process】选项,需点击【Tools】-【Settings】-【General】里开启Enable process injection,点击确定后重启软件即可。

在这里插入图片描述
在这里插入图片描述

四、使用Blender处理模型

4.1 导入并启用MapsModelsImporter插件

打开Blender,点击【Edit】-【Preferences】

在这里插入图片描述

点击【Add-ons】-【Install】,选择MapsModelsImporter插件,点击导入。

在这里插入图片描述
在这里插入图片描述

勾选启用插件。

在这里插入图片描述

4.2 .rdc模型文件导入

点击【File】-【Import】-【Google Maps Capture】,选择.rdc文件并导入。导入过程Blender会无响应一段时间,耐心等待即可。

在这里插入图片描述
在这里插入图片描述

导入后显示为白模,点击材质预览即可显示完整的贴图和材质。

在这里插入图片描述
在这里插入图片描述

点击【File】-【Export】导出模型文件,比如导出为.fbx格式。

在这里插入图片描述

五、如何将多个捕获拼接在一起

可以使用 [LilyCaptureMerger](https://eliemichel.gumroad.com/l/KSvXuu) 附加组件,插件演示:[https://www.youtube.com/watch?v=BcGM76dwF_s](https://www.youtube.com/watch?v=BcGM76dwF_s)

六、常见错误

6.1 Blender导出的模型文件缺少贴图

贴图文件位于.rdc文件相同目录下,命名方式一般为XX.rdc-XX

在这里插入图片描述

文件夹内.png即为贴图文件。

在这里插入图片描述

6.2 .rdc文件导入Blender报错或显示异常

1.请确保MapsModelsImporter插件兼容RenderDocBlender的版本。

在这里插入图片描述

2.可能是截取的模型文件有问题,使用RenderDOC尝试多次截取,在截取过程中移动模型文件

6.3 输入浏览器PID后Renerder无法捕获进程,PID调试窗口反复弹出

问题描述:输入浏览器PIDRenerder无法捕获进程,PID调试窗口反复弹出,再次输入PID后,点击【Inject】又重新弹出PID窗口,先前的【Inject into Process】变为无效状态,反复循环。
解决方案:RenderDOC版本过高,更换版本即可。


OVER

猜你喜欢

转载自blog.csdn.net/weixin_42731085/article/details/142062258