From b3f8f91ec5be3b61566a7ed419609aa8f8558655 Mon Sep 17 00:00:00 2001 From: Yuval Tassa Date: Thu, 6 Aug 2026 08:36:35 -0700 Subject: [PATCH] Include the environment in Filament planar reflections. PiperOrigin-RevId: 960321393 Change-Id: Ia5855f9906ae91dd656d9f9ca233c0f379a49831 --- src/render/filament/core/renderable.h | 2 ++ src/render/filament/core/scene_view.cc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) 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.