diff --git a/src/render/filament/core/renderable.h b/src/render/filament/core/renderable.h index adf7cecc..8cd41ed5 100644 --- a/src/render/filament/core/renderable.h +++ b/src/render/filament/core/renderable.h @@ -37,6 +37,8 @@ namespace mujoco { enum LayerMask : uint8_t { + // Filament's Skybox occupies layer 0 by default; renderables use the rest. + kLayerMask_Skybox = 0x01 << 0, kLayerMask_Object = 0x01 << 1, kLayerMask_Decor = 0x01 << 2, kLayerMask_Outline = 0x01 << 3, diff --git a/src/render/filament/core/scene_view.cc b/src/render/filament/core/scene_view.cc index 35748f49..9dd4970f 100644 --- a/src/render/filament/core/scene_view.cc +++ b/src/render/filament/core/scene_view.cc @@ -152,7 +152,7 @@ SceneView::SceneView(ObjectManager* object_mgr, MaterialManager* material_mgr, reflect_view_->setShadowingEnabled(false); reflect_view_->setPostProcessingEnabled(false); reflect_view_->setFrontFaceWindingInverted(true); - reflect_view_->setVisibleLayers(0xff, kLayerMask_Object); + reflect_view_->setVisibleLayers(0xff, kLayerMask_Object | kLayerMask_Skybox); reflect_view_->setMultiSampleAntiAliasingOptions({.enabled = false}); // Rotate the fog to align with mujoco's +Z up space.