Skip to content

Game Viewport Widget

Game Viewport Widget (UGameViewportWidget) renders a real-time 3D viewport inside UMG. No scene capture, render target, or material setup — drag Game Viewport Widget from the palette, tune post-process and FOV in the Details panel, and drive camera or visibility from Blueprint at runtime.

Demo content lives under GameViewportUMG/ (DemoMap, WBP_Viewport, WBP_SampleWidget).

flowchart TB
  subgraph umg [UMG hierarchy]
    Parent[Your User Widget]
    GVW[UGameViewportWidget]
    Overlay[Optional overlay widgets via Add Content Widget]
  end
  subgraph render [Viewport]
    Slate[SCustomGameViewport]
    World[Live world render]
  end
  Parent --> GVW
  GVW --> Slate --> World
  GVW --> Overlay
ItemPathPurpose
Widget classUGameViewportWidgetPalette widget under Game Viewport Widget
Demo mapDemoMapExample level
Sample overlayWBP_SampleWidgetWidget rendered on top of the viewport
Sample hostWBP_ViewportExample UMG layout
sequenceDiagram
  participant Game as Your logic
  participant GVW as GameViewportWidget
  participant PCM as Player Camera Manager
  Game->>GVW: Set Camera Location / Rotation
  alt Follow player
    GVW->>PCM: Read camera transform each frame
  else Custom camera
    GVW->>GVW: Use override location / rotation
  end
  GVW->>GVW: Render viewport
PageDescription
Getting startedAdd widget to UMG and tune Details panel
Custom widgetsOverlay UMG on the viewport
Transparent viewportAlpha and post-process setup
OverviewDemo, actor isolation, custom camera
Widget referenceProperties, view modes, Blueprint API
SettingDefaultNotes
Is ActivetrueKeeps viewport ticking when visible
View ModeLitSee EViewportViewMode
Show Overlay TextView mode label overlay
Field Of ViewPerspective FOV (disabled in ortho)
Anti Aliasing MethodPrefer None or FXAA for performance
Use Orthographic ProjectionfalseToggle with Toggle Orthographic