变更记录
- 2024-09-10 新增常见问题解决方案:输入浏览器
PID
后Renerder
无法捕获进程,PID
调试窗口反复弹出。 - 2024-09-09 文章发布。
前言
使用RenderDOC+MapsModelsImporter+Blender
完成地图模型提取并导出,资源已打包,附带异常问题解决方案。
一、准备环境
1.Google Chrome,最好为最新版。
2.RenderDOC
3.MapsModelsImporter插件
4.Blender
其中,MapsModelsImporter
插件对RenderDoc
和Blender
的版本有严格的要求,请参考官方说明选取合适的版本。
以下版本经测试能够正常适配,附带下载链接(网盘已失效,需要网盘链接请评论区留言)。
[复制下载链接: https://download.csdn.net/download/weixin_42731085/89732883
二、以调试模式运行谷歌浏览器
2.1 开启硬件加速
点击【设置】-【系统】-【使用图形加速功能(如果可用)】。
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
系统下修改后的快捷方式图标会发生变化。
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
插件兼容RenderDoc
和Blender
的版本。
2.可能是截取的模型文件有问题,使用RenderDOC
尝试多次截取,在截取过程中移动模型文件。
6.3 输入浏览器PID后Renerder无法捕获进程,PID调试窗口反复弹出
问题描述:输入浏览器PID
后Renerder
无法捕获进程,PID
调试窗口反复弹出,再次输入PID
后,点击【Inject】
又重新弹出PID
窗口,先前的【Inject into Process】
变为无效状态,反复循环。
解决方案:RenderDOC
版本过高,更换版本即可。
OVER