The CaptureService fails to capture any interfaces rendered by BillboardGui and SurfaceGUI. This issue impacts the usability of CaptureService in experiences that rely on these GUIs for displaying important information or immersive ads.
Reproduction Steps
Go to an experience that utilizes BillboardGui or SurfaceGUI to display information or ads. An example of experience is “Natural Disaster Survival”.
Use CaptureService to take a photo.
Analyze the photo taken by CaptureService.
Expected Behavior
The captured photo should include all visible GUIs, including those rendered by BillboardGui and SurfaceGUI.
Actual Behavior
The captured photo does not include any interfaces rendered by BillboardGui or SurfaceGUI, making these GUIs invisible in the photo.
I think this fits more under a feature request rather than a bug report. This is intentional but it’s possible for the developer to configure the behavior for their game using the ScreenshotHud.HidePlayerGuiForCaptures property.
Something we could look into is separating ScreenGuis in PlayerGui and SurfaceGuis/Billboard GUIs, creating a new property for just SurfaceGuis. It may be more intuitive to only hide ScreenGuis for Captures by default.