C++ Game Engine Leadwerks 5.1 Beta adds a new deferred renderer, upscaling, terrain-mesh blending...and it runs on a potato

1 day ago 8

Hi guys, after several months of work, the beta of Leadwerks 5.1 is now available on Steam. Version 5.1 is a significant update that brings a lot of new features, enhancements, and optimizations. Here's the announcement:
https://store.steampowered.com/news/app/251810/view/670617878982034217

Here's some of the stuff I added:

Efficient New Deferred Renderer

The clustered forward+ renderer has been replaced with a new deferred renderer, to provide better performance and easier shader development. Many new optimizations have been implemented, such as the use of the stencil buffer for controlling decal visibility. The transparency system in 5.1 is insanely good, with screen-space reflections, probe volumes, refraction, and rough transparency (frosted glass) all integrated into an efficient rendering pipeline that gives you gorgeous visuals with minimal effort.

Support for Potato PCs

Given the inflated costs of PC components today, supporting older hardware is more important than ever. Leadwerks 5.1 introduces optimized support for low-end PCs and older computers, ensuring that even users with modest hardware can enjoy smooth gameplay. In fact, Leadwerks 5.1 will run on computer hardware going all the way back to 2010...including integrated graphics. This change unlocks an underserved market and increases the audience for your game by 50%, while delivering better visuals than ever before.

Terrain-mesh Blending

A new terrain-mesh blending feature lets you seamlessly blend rocks, trees, and other items into the landscape with a natural appearance. This feature makes it easy to achieve stunning outdoors scenery with minimal effort.

Upscaling

A custom upscaling solution has been added that boosts framerates by as much as 300%, with minimal loss of quality. This allows an Intel HD 630 (definitely potato-class hardware) to achieve a solid 60 FPS in our first-person shooter sample, running at 1080p!

All of this is easily programmable with an intuitive C++ API.

Let me know if you have any questions and I will try to answer everyone. Have a nice Memorial Day! :D

submitted by /u/MichaelKlint to r/cpp
[link] [comments]
Read Entire Article