google / filament

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
https://google.github.io/filament/
Apache License 2.0
17.35k stars 1.83k forks source link

MAP mode crashes in gltf viewer sample #7909

Closed mbalajee closed 3 weeks ago

mbalajee commented 3 weeks ago

Describe the bug Running the gltf_viewer.cpp sample app in MAP mode crashes

Crash log,

PanicLog
in void utils::panic(const char *, const char *, int, const char *):34
in file /Filament/libs/utils/src/debug.cpp
Filament/filament/src/ShadowMap.cpp:1211: failed assertion 'transpose(viewMatrix)[3] == float4(0, 0, 0, 1)'

#0  gltf_viewer                            0x101d9a934 utils::CallStack::update(unsigned long) + 32
#1  gltf_viewer                            0x101d9a8dc utils::CallStack::unwind(unsigned long) + 44
#2  gltf_viewer                            0x101dae9d0 utils::details::panicLog(char const*, char const*, int, char const*, ...) + 212
#3  gltf_viewer                            0x101d98160 utils::panic(char const*, char const*, int, char const*) + 92
#4  gltf_viewer                            0x100ea8908 filament::ShadowMap::SceneInfo::SceneInfo(filament::FScene const&, unsigned char, filament::math::details::TMat44<float> const&) + 264
#5  gltf_viewer                            0x100ea8c1c filament::ShadowMap::SceneInfo::SceneInfo(filament::FScene const&, unsigned char, filament::math::details::TMat44<float> const&) + 52
#6  gltf_viewer                            0x100eacbd8 filament::ShadowMapManager::update(filament::ShadowMapManager::Builder const&, filament::FEngine&, filament::FView&, filament::CameraInfo const&, utils::StructureOfArraysBase<utils::Arena<utils::HeapAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::Untracked, utils::AreaPolicy::HeapArea>, utils::EntityInstance<filament::RenderableManager, false>, filament::math::details::TMat44<float>, filament::FRenderableManager::Visibility, filament::FRenderableManager::SkinningBindingInfo, filament::FRenderableManager::MorphingBindingInfo, filament::FRenderableManager::InstancesInfo, filament::math::details::TVec3<float>, unsigned char, unsigned char, unsigned char, filament::math::details::TVec3<float>, utils::Slice<filament::FRenderPrimitive>, unsigned int, filament::PerRenderableData, float>&, utils::StructureOfArraysBase<utils::Arena<utils::HeapAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::Untracked, utils::AreaPolicy::HeapArea>, fi#7  gltf_viewer                            0x100f4dca0 filament::FView::prepareShadowing(filament::FEngine&, utils::StructureOfArraysBase<utils::Arena<utils::HeapAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::Untracked, utils::AreaPolicy::HeapArea>, utils::EntityInstance<filament::RenderableManager, false>, filament::math::details::TMat44<float>, filament::FRenderableManager::Visibility, filament::FRenderableManager::SkinningBindingInfo, filament::FRenderableManager::MorphingBindingInfo, filament::FRenderableManager::InstancesInfo, filament::math::details::TVec3<float>, unsigned char, unsigned char, unsigned char, filament::math::details::TVec3<float>, utils::Slice<filament::FRenderPrimitive>, unsigned int, filament::PerRenderableData, float>&, utils::StructureOfArraysBase<utils::Arena<utils::HeapAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::Untracked, utils::AreaPolicy::HeapArea>, filament::math::details::TVec4<float>, filament::math::details::TVec3<float>, filament::math::#8  gltf_viewer                            0x100f4e724 filament::FView::prepare(filament::FEngine&, filament::backend::CommandStream&, utils::ArenaScope<utils::Arena<utils::LinearAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::DebugAndHighWatermark, utils::AreaPolicy::HeapArea>>&, filament::Viewport, filament::CameraInfo, filament::math::details::TVec4<float> const&, bool) + 968
#9  gltf_viewer                            0x100f23618 filament::FRenderer::renderJob(utils::ArenaScope<utils::Arena<utils::LinearAllocator, utils::LockingPolicy::NoLock, utils::TrackingPolicy::DebugAndHighWatermark, utils::AreaPolicy::HeapArea>>&, filament::FView&) + 2568
#10 gltf_viewer                            0x100f22a2c filament::FRenderer::renderInternal(filament::FView const*) + 128
#11 gltf_viewer                            0x100f22b9c filament::FRenderer::render(filament::FView const*) + 288
#12 gltf_viewer                            0x100e93edc filament::Renderer::render(filament::View const*) + 52
#13 gltf_viewer                            0x100ac0f20 FilamentApp::run(Config const&, std::__1::function<void (filament::Engine*, filament::View*, filament::Scene*)>, std::__1::function<void (filament::Engine*, filament::View*, filament::Scene*)>, std::__1::function<void (filament::Engine*, filament::View*)>, std::__1::function<void (filament::Engine*, filament::View*, filament::Scene*, filament::Renderer*)>, std::__1::function<void (filament::Engine*, filament::View*, filament::Scene*, filament::Renderer*)>, unsigned long, unsigned long) + 7788
#14 gltf_viewer                            0x100a9aca0 main + 984