tommybazar / TBRaymarchProject

Allows volumetric rendering of 3D data with Unreal Engine.
MIT License
151 stars 40 forks source link

Packaging this plugin fails #4

Closed NAThompson closed 3 years ago

NAThompson commented 3 years ago

On top of commit f1cff1c, I have tried to package the project for the Hololens; see here for instructions. Building and compiling the project succeeds, but the packaging fails:

UATHelper: Packaging (HoloLens):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (HoloLens):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (HoloLens):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (HoloLens):   LogOutputDevice: Warning:
UATHelper: Packaging (HoloLens):   
UATHelper: Packaging (HoloLens):   Script Stack (0 frames):
UATHelper: Packaging (HoloLens):   
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (HoloLens):   LogWindows: Error: begin: stack for UAT
UATHelper: Packaging (HoloLens):   LogWindows: Error: === Critical error: ===
UATHelper: Packaging (HoloLens):   LogWindows: Error:
UATHelper: Packaging (HoloLens):   LogWindows: Error: Assertion failed: (InSizeX > 0) && (InSizeY > 0) && (InSizeZ > 0) [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Engine/Private/TextureRenderTargetVolume.cpp] [Line: 31]
UATHelper: Packaging (HoloLens):   LogWindows: Error:
UATHelper: Packaging (HoloLens):   LogWindows: Error:
UATHelper: Packaging (HoloLens):   LogWindows: Error:
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffb056f3b29 KERNELBASE.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab73fd096 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab74007f8 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab710e98d UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab70a5625 UE4Editor-Core.dll!UnknownFunction []
PackagingResults: Error: begin: stack for UAT
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab70a76d0 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab518dad6 UE4Editor-Engine.dll!UnknownFunction []
PackagingResults: Error: === Critical error: ===
PackagingResults: Error: Assertion failed: (InSizeX > 0) && (InSizeY > 0) && (InSizeZ > 0) [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Engine/Private/TextureRenderTargetVolume.cpp] [Line: 31]
PackagingResults: Error: [Callstack] 0x00007ffb056f3b29 KERNELBASE.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab73fd096 UE4Editor-Core.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab74007f8 UE4Editor-Core.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab710e98d UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffaa66ff762 UE4Editor-Raymarcher.dll!ARaymarchVolume::InitializeRaymarchResources() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:753]
PackagingResults: Error: [Callstack] 0x00007ffab70a5625 UE4Editor-Core.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab70a76d0 UE4Editor-Core.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab518dad6 UE4Editor-Engine.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffaa66ff762 UE4Editor-Raymarcher.dll!ARaymarchVolume::InitializeRaymarchResources() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:753]
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffaa67047bc UE4Editor-Raymarcher.dll!ARaymarchVolume::SetMHDAsset() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:464]
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffaa67022bc UE4Editor-Raymarcher.dll!ARaymarchVolume::PostRegisterAllComponents() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:134]
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab3faf405 UE4Editor-Engine.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab48ae1cf UE4Editor-Engine.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffaa67047bc UE4Editor-Raymarcher.dll!ARaymarchVolume::SetMHDAsset() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:464]
PackagingResults: Error: [Callstack] 0x00007ffaa67022bc UE4Editor-Raymarcher.dll!ARaymarchVolume::PostRegisterAllComponents() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:134]
PackagingResults: Error: [Callstack] 0x00007ffab3faf405 UE4Editor-Engine.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab48ae1cf UE4Editor-Engine.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab535e540 UE4Editor-Engine.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab535e540 UE4Editor-Engine.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab27d8ebb UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab27f255f UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab27d8ebb UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab27f255f UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab26a08e9 UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab26a08e9 UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab2694094 UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab26a928f UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab24e5eae UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffab250fd4a UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ff623339a59 UE4Editor-Cmd.exe!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ff623330f1c UE4Editor-Cmd.exe!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ff62333128a UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab2694094 UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab26a928f UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab24e5eae UE4Editor-UnrealEd.dll!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffab250fd4a UE4Editor-UnrealEd.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ff6233452ed UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ff623339a59 UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ff623330f1c UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ff62333128a UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ff6233452ed UE4Editor-Cmd.exe!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ff62334739e UE4Editor-Cmd.exe!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ff62334739e UE4Editor-Cmd.exe!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffb07347c24 KERNEL32.DLL!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error: [Callstack] 0x00007ffb0870d721 ntdll.dll!UnknownFunction []
UATHelper: Packaging (HoloLens):   LogWindows: Error:
UATHelper: Packaging (HoloLens):   LogWindows: Error: end: stack for UAT
PackagingResults: Error: [Callstack] 0x00007ffb07347c24 KERNEL32.DLL!UnknownFunction []
PackagingResults: Error: [Callstack] 0x00007ffb0870d721 ntdll.dll!UnknownFunction []
PackagingResults: Error: end: stack for UAT
UATHelper: Packaging (HoloLens): Took 24.0789805s to run UE4Editor-Cmd.exe, ExitCode=3
UATHelper: Packaging (HoloLens): ERROR: Cook failed.
UATHelper: Packaging (HoloLens):        (see C:\Users\Administrator\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.26\Log.txt for full exception trace)
PackagingResults: Error: Cook failed.

Full Log

In addition, I tried to packed the plugin for Windows 64-bit; same error:

UATHelper: Packaging (Windows (64-bit)):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (Windows (64-bit)):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (Windows (64-bit)):   LogTemp: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (Windows (64-bit)):   LogOutputDevice: Warning:
UATHelper: Packaging (Windows (64-bit)):   
UATHelper: Packaging (Windows (64-bit)):   Script Stack (0 frames):
UATHelper: Packaging (Windows (64-bit)):   
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
PackagingResults: Warning: Warning: Creating Buffer Textures: Size is Zero!
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: begin: stack for UAT
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: === Critical error: ===
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error:
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: Assertion failed: (InSizeX > 0) && (InSizeY > 0) && (InSizeZ > 0) [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Engine/Private/TextureRenderTargetVolume.cpp] [Line: 31]
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error:
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error:
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error:
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffb056f3b29 KERNELBASE.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab73fd096 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab74007f8 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab710e98d UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab70a5625 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab70a76d0 UE4Editor-Core.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab518dad6 UE4Editor-Engine.dll!UnknownFunction []
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffaa66ff762 UE4Editor-Raymarcher.dll!ARaymarchVolume::InitializeRaymarchResources() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:753]
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffaa67047bc UE4Editor-Raymarcher.dll!ARaymarchVolume::SetMHDAsset() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:464]
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffaa67022bc UE4Editor-Raymarcher.dll!ARaymarchVolume::PostRegisterAllComponents() [C:\Users\Administrator\Documents\Unreal Projects\TBRaymarchProject-master\Plugins\TBRaymarcherPlugin\Source\Raymarcher\Private\Actor\RaymarchVolume.cpp:134]
UATHelper: Packaging (Windows (64-bit)):   LogWindows: Error: [Callstack] 0x00007ffab3faf405 UE4Editor-Engine.dll!UnknownFunction []
tommybazar commented 3 years ago

Heh, wanted to send you where the sun don't shine for bothering me with some HoloLens specific failures and then I saw the Win64 fail.

Investigating now, should have a fix soon.

As a side note, next time when reporting an error, make sure your Unreal installation has debugger symbols installed, otherwise your stack traces are useless.

tommybazar commented 3 years ago

Fixed in 4c1f3b7 by exiting early from initializing raymarch resources if volume size is 0 or texture doesn't have PlatformData. No idea what the cooker is doing at that exact point.

NAThompson commented 3 years ago

@tommybazar Thanks for the quick fix! Will try to have debugger symbols installed next time. Should've led with the Win64 failure; just wanted to show it existed on multiple platforms.

tommybazar commented 3 years ago

No worries, thanks for bringing this to my attention :)