eliemichel / MapsModelsImporter

A Blender add-on to import models from google maps
https://blog.exppad.com/article/importing-actual-3d-models-from-google-maps
GNU General Public License v3.0
2.43k stars 300 forks source link

Invalid RDC capture file #257

Closed AliAlherz64 closed 1 year ago

AliAlherz64 commented 1 year ago

when I try to import attached (compressed) file, I get error [Invalid RDC capture file]. Haramain_20230207.zip

RenderDoc capturing log:

RDOC 020124: [17:06:57] core.cpp( 499) - Log - RenderDoc v1.25 Windows 64-bit Release (d47e79ae079783935b8857d6a1730440eafb0b38) loaded in replay application RDOC 020124: [17:06:58] crash_handler.h( 150) - Log - Timer Waiting for crash handling server - 101.047 ms RDOC 020124: [17:06:58] crash_handler.h( 156) - Log - Created crash-handling server \.\pipe\RenderDocBreakpadServer8717118699552 RDOC 020124: [17:06:58] crash_handler.h( 87) - Log - Connecting to server \.\pipe\RenderDocBreakpadServer8717118699552 RDOC 020124: [17:06:58] settings.cpp( 460) - Log - Loading config from C:\Users\Ali AlHarz\AppData\Roaming\renderdoc\renderdoc.conf QTRD 020124: [17:06:58] qrenderdoc.cpp( 166) - Log - QRenderDoc initialising. RDOC 020124: [17:06:58] core.cpp( 613) - Log - Replay application 'C:\Program Files\RenderDoc\qrenderdoc.exe' launched RDOC 020124: [17:06:58] crash_handler.h( 51) - Log - Re-using crash-handling server \.\pipe\RenderDocBreakpadServer8717118699552 RDOC 020124: [17:06:58] crash_handler.h( 87) - Log - Connecting to server \.\pipe\RenderDocBreakpadServer8717118699552 RDOC 020124: [17:06:58] d3d11_replay.cpp( 143) - Log - Running replay on Intel / Intel(R) HD Graphics 630 30.0.101.1692 RDOC 020124: [17:06:58] d3d12_sdk_select.cpp( 373) - Log - System D3D12 runtime is version 2

RDOC 020124: [17:06:58] d3d12_replay.cpp( 112) - Log - Running replay on Intel / Intel(R) HD Graphics 630 30.0.101.1692 RDOC 020124: [17:06:58] vk_replay.cpp(4702) - Log - Created device. RDOC 020124: [17:06:59] android_tools.cpp( 347) - Log - Initialising adb using 'C:\Program Files\RenderDoc/plugins/android/adb' QTRD 020124: [17:06:59] ToolWindowManager.cpp(1548) - Warning - area parameter ignored for this type RDOC 020124: [17:07:04] android_tools.cpp( 362) - Log - Started adb server RDOC 020124: [17:07:15] rdcfile.cpp( 250) - Log - Opening RDCFile D:/Blender Projects/Atabatain/RenderDoc/Haramain_20230207.rdc RDOC 020124: [17:07:15] rdcfile.cpp( 250) - Log - Opening RDCFile D:/Blender Projects/Atabatain/RenderDoc/Haramain_20230207.rdc RDOC 020124: [17:07:15] core.cpp( 59) - Log - Not enabling API validation during replay RDOC 020124: [17:07:15] core.cpp( 64) - Log - Using default GPU replay selection algorithm RDOC 020124: [17:07:15] core.cpp( 73) - Log - Replay optimisation level: Balanced RDOC 020124: [17:07:15] d3d11_replay.cpp(4055) - Log - Capture was created on Intel / Intel(R) HD Graphics 630 RDOC 020124: [17:07:15] dxgi_common.cpp(2030) - Log - Selected Intel / Intel(R) HD Graphics 630 adapter for replay RDOC 020124: [17:07:15] d3d11_replay.cpp(4379) - Log - Created device. RDOC 020124: [17:07:15] d3d11_replay.cpp( 143) - Log - Running replay on Intel / Intel(R) HD Graphics 630 30.0.101.1692 RDOC 020124: [17:07:15] d3d11_replay.cpp( 243) - Log - Intel GPU detected - trying to initialize Intel counters RDOC 020124: [17:07:15] replay_controller.cpp(2114) - Log - Created replay driver. RDOC 020124: [17:07:16] d3d11_device.cpp(1348) - Log - Timer chunk initialisation - 120.320 ms QTRD 020124: [17:07:16] ReplayManager.cpp( 464) - Log - QRenderDoc - renderer created for "D:/Blender Projects/Atabatain/RenderDoc/Haramain_20230207.rdc" RDOC 020124: [17:12:19] rdcfile.cpp( 250) - Log - Opening RDCFile D:/Blender Projects/Atabatain/RenderDoc/Haramain_20230207.rdc

AliAlherz64 commented 1 year ago

Blender debug log:

Read prefs: C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\config\userpref.blend google_maps_rd returned: C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\MapsModelsImporter\google_maps_rd.py:62: DeprecationWarning: np.int is a deprecated alias for the builtin int. To silence this warning, use int by itself. Doing this will not modify any behavior and is safe. When replacing np.int, you may wish to use e.g. np.int64 or np.int32 to specify the precision. If you wish to review your current use, check the release note link for additional information. Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations np.array([array.ndim], dtype=np.int).tofile(file) C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\MapsModelsImporter\google_maps_rd.py:63: DeprecationWarning: np.int is a deprecated alias for the builtin int. To silence this warning, use int by itself. Doing this will not modify any behavior and is safe. When replacing np.int, you may wish to use e.g. np.int64 or np.int32 to specify the precision. If you wish to review your current use, check the release note link for additional information. Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations np.array(array.shape, dtype=np.int).tofile(file) Loading capture from D:\Blender Projects\Atabatain\RenderDoc\Haramain_20230207.rdc... Trying scraping strategy #4... (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall 109)) Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 109) Trying scraping strategy #5... Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 109) Trying scraping strategy #6... Not relevant yet: Draw() Not relevant yet: Draw() Trying scraping strategy #7... Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 109) Trying scraping strategy #8... (Skipping drawcall Draw()) Scraping capture from Google Maps... Warning: No texture found for drawcall 0 Profiling counters:

globUniforms: _sk_RTAdjust: (0.125, -1.0, 0.03125, -1.0)

AliAlherz64 commented 1 year ago

This is log when i used delayed capture:

Read prefs: C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\config\userpref.blend Info: Deleted 1 object(s)

google_maps_rd returned: Loading capture from D:\Blender Projects\Atabatain\RenderDoc\Haramain_20230210.rdc... Trying scraping strategy #4... (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall 138)) Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #5... Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #6... Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #7... Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #8... (Skipping drawcall Draw()) (Skipping drawcall Draw()) (Skipping drawcall 138)) Error: Could not find the beginning of the relevant 3D draw calls Scraping capture from none... Profiling counters:

Profiling counters:

==========================================================

this log when I reinject to same process of chrome again, which gave me meshes of ground:

Read prefs: C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\config\userpref.blend Info: Deleted 1 object(s)

google_maps_rd returned: C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\MapsModelsImporter\google_maps_rd.py:62: DeprecationWarning: np.int is a deprecated alias for the builtin int. To silence this warning, use int by itself. Doing this will not modify any behavior and is safe. When replacing np.int, you may wish to use e.g. np.int64 or np.int32 to specify the precision. If you wish to review your current use, check the release note link for additional information. Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations np.array([array.ndim], dtype=np.int).tofile(file) C:\Users\Ali AlHarz\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\MapsModelsImporter\google_maps_rd.py:63: DeprecationWarning: np.int is a deprecated alias for the builtin int. To silence this warning, use int by itself. Doing this will not modify any behavior and is safe. When replacing np.int, you may wish to use e.g. np.int64 or np.int32 to specify the precision. If you wish to review your current use, check the release note link for additional information. Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations np.array(array.shape, dtype=np.int).tofile(file) Loading capture from D:\Blender Projects\Atabatain\RenderDoc\Haramain_20230210_b.rdc... Trying scraping strategy #4... (Skipping drawcall ClearDepthStencilView()) (Skipping drawcall Draw()) (Skipping drawcall Draw()) Not relevant yet: ClearRenderTargetView() Not relevant yet: ClearDepthStencilView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: DiscardView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #5... Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: DiscardView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #6... Not relevant yet: ClearRenderTargetView() Not relevant yet: ClearDepthStencilView() Trying scraping strategy #7... Not relevant yet: ClearRenderTargetView() Not relevant yet: ClearDepthStencilView() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: DrawIndexed() Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: ClearDepthStencilView() Not relevant yet: ClearDepthStencilView() Not relevant yet: DiscardView() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: Draw() Not relevant yet: 138) Trying scraping strategy #8... (Skipping drawcall ClearDepthStencilView()) Scraping capture from Google Maps... Profiling counters:

Profiling counters:

=============================================== look to the error message in chrome: image

eliemichel commented 1 year ago

The problem is that you were not in Globe view when taking the capture (if you don't see 3D in Maps, you won't get 3D out of the capture)

AliAlherz64 commented 1 year ago

Thanks eliemichel for your reply.

I am attaching screen shot of fresh captured file, to show 3D in google maps. also I attached screen shot of blender as well. note: i changed zipped file ext, rar to zip.

image

image

Abu Fadhl Al-Abbas.zip

AliAlherz64 commented 1 year ago

I think , got it, just look to those 2 screenshots, it seems that google deleted 3D data for this zone

image

image

regards

eliemichel commented 1 year ago

Yes unfortunately the quality of Google's 3D data is enequal across the globe, some regions are still mostly plane photos projected onto coarse elevation maps