An update for Ultra App Kit beta on Steam is now available. This finishes the user interface scaling to support HD, 4K, 8K, and other resolutions. My original plan was to force an application restart if the scale setting was changed, but I found a way to dynamically resize the interface in a manner that gives natural results, so it now supports dynamic rescaling. That is, if the user changes the Windows DPI setting, or if a window is dragged to a monitor with a different DPI setting, the applica
An update is available for the Ultra App Kit beta on Steam.
Menu open / close behavior is finished and is now working bug-free.
Fixed problem where list boxes were only showing the first item.
A submenu item is demonstrated in the example program.
A progress bar widget is added in the example program.
A label widget is added in the example program.
A second radio button is added in the example program.
Still to do:
Work out some scaling i
A new update is available for beta testers. This update focuses on the GUI capabilities, mostly for interfaces created directly on a window, rather than 3D interfaces. We are moving from a Lua-driven GUI system to one coded more explicitly in C++. This will provide us with better documented behavior, easier portability, and a more responsive interface.
Changes:
GUI widgets no longer use Lua scripts. Each widget type has a C++ class, a creation command, and style constants.
A
An update is available for Leadwerks 5 beta on Steam that adds a World::SetSkyColor() command. This allows you to set a gradient for PBR reflections when no skybox is in use.
I learned with Leadwerks 4 that default settings are important. The vast majority of screenshots people show off are going to use whatever default rendering settings I program in. We need a good balance between quality and performance for the engine to use as defaults. Therefore, the engine will use SSAO and bloom effe