写在前面
最近由于写论文做实验的原因,需要从谷歌地图中下载倾斜模型数据,于是百度了一些文章,发现使用 RenderDoc+Blender 的方法效果比较好。但在实操过程中使用Blender导入.rdc模型文件时遇到了问题,幸而最后得到了解决,于是记录下来,希望能帮到更多遇到类似问题的朋友们。
一、如何获取谷歌地图中带纹理的倾斜模型数据
1、传送门
网上的相关教程有很多,我这里给出三个传送门,方便大家综合查阅。
1、CSDN博客版:
2、知乎文章版:
3、B站视频版:
2、注意事项
改完Chrome快捷方式属性中的 “目标” 后,再打开Chrome时会弹出pid数字框,此时不要点确定。根据Chorme的具体pid数值(注意:每次打开时,pid值都会发生变化),在RenderDoc中打开对应小标题为 chrome[PID XXXXX] 的窗口后,再点确定才能进行后续操作。即当出现图1的情况时,再点确定,就会变成图2的情况。
前面两个文字版的教程关于这部分写的很模糊,我做的时候卡了很久,看了B站视频版才知道怎么回事。因此如果文字版看不太懂或者遇到问题时,去视频版跟着一步一步来就可以。
二、遇到问题:导入.rdc文件后报错
根据教程在Blender中导入rdc模型时出现如下错误:
Traceback (most recent call last):
File "C:\Users\nazza\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\MapsModelsImporter\operators.py", line 53, in execute
importCapture(context, self.filepath, self.max_blocks, pref)
File "C:\Users\nazza\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\MapsModelsImporter\google_maps.py", line 179, in importCapture
prefix = makeTmpDir(pref, filepath)
File "C:\Users\nazza\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\MapsModelsImporter\google_maps.py", line 41, in captureToFiles
python = os.path.join(python_home, "bin", "python.exe" if sys.platform == "win32" else "python3.7m") # warning: hardcoded python version for non-windows might fail with Blender update
File "E:\Programmi\Blender Foundation\Blender\Blender 2.81\2.81\python\lib\subprocess.py", line 472, in run
with Popen(*popenargs, **kwargs) as process:
File "E:\Programmi\Blender Foundation\Blender\Blender 2.81\2.81\python\lib\subprocess.py", line 775, in __init__
restore_signals, start_new_session)
File "E:\Programmi\Blender Foundation\Blender\Blender 2.81\2.81\python\lib\subprocess.py", line 1178, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] Impossibile trovare il file specificato
location: <unknown location>:-1
Emmm……看报错内容只能知道是Python文件出现了问题,但我们不可能去具体修改这些文件啊!这时候聪明的你也许猜到是软件版本导致的。没错!那么如何选择正确的版本?请往下看
三、解决办法:更换软件版本
1、版本选择
解决办法简单粗暴:根据Maps Models Importer的github官网页面要求严格使用对应的软件版本。 在Maps Models Importer的历史版本页面里,有详细的对操作系统、软件版本、浏览器版本的要求,严格按照这些版本要求来就不会在出现我遇到的报错内容了 吧?。
为了方便大家,我把所需三个软件的历史版本下载链接直接发出来,供大家取用:
1、 RenderDoc历史版本下载
2、 Blender历史版本下载
3、 MapsModelsImporter历史版本下载
例如,对于Maps Models Importer v0.3.3版本,需要满足如下需求(并不是保持所有版本最新就可以):
2、注意事项
下载Maps Models Importer插件时,不要直接从首页下载项目zip文件,而是进入Release页面后选择对应版本下载(或者直接点我给的链接就行)。
四、写在最后
在需要不同软件协同操作时,遇到问题要多考虑软件版本问题,而不要随便从网上乱七八糟的资源下载,也不是所有软件保持最新就一定没问题。