Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/slonopotamus/screenwidgetcomponent

A very performant replacement for screen-space Unreal Engine WidgetComponent.
https://github.com/slonopotamus/screenwidgetcomponent

umg unreal-engine

Last synced: 4 months ago
JSON representation

A very performant replacement for screen-space Unreal Engine WidgetComponent.

Awesome Lists containing this project

README

        

= ScreenWidgetComponent

ScreenWidgetComponent is a very performant drop-in replacement for screen-space Unreal Engine WidgetComponent.

Supports Unreal Engine 4.27 and newer.

== What's wrong with WidgetComponent?

. It uses expensive `SConstraintCanvas` internally instead of a cheaper `SCanvas`
. It uses direct `float` Z-depth, resulting in unnecessary Z-order updates.
. It reorders its children in O(n^2^) time almost every frame, leading to long tick times and multi-millisecond CPU losses on **ChildOrder** Slate invalidation.

== Can optimizations this widget uses be applied to WidgetComponent?

Definitely yes, though Epics usually need several years to accept changes like this.