Another busy month behind the scenes, let’s get into it.


Focal Engine and Continuum RT

Gonna let dotModded take over this months Focal update in it’s entirety, plus some news about Continuum RT!

Focal Engine news and progress update! I’ve personally have been moving for the last week, however that doesn’t mean progress hasn’t been made!

To start, let’s talk about Minecraft’s game versions and Alpha. We have had to come up with a new Focal development environment that we hope will massively speed up development time for updates moving forward. For the next few weeks Focal Alpha will be our highest priority, getting it out to new game versions, and hopefully facilitating smoother updates for our shaders over the next year until Focal VK is released.

These changes to Focal Alpha will also mark the start of us bringing some new features to Continuum RT. After the updates to Focal Alpha are complete, we will be working on giving RT some pretty good performance gains and the ability to trace more rays every frame. We will also be investigating noncubic geometry through AABB intersection checks, aided by the new performance uplift.

To understand how we plan to accomplish this uplift in RT you’ll need some background on how it currently traces. We are using a voxel octree built into the shadowmap texture, similarly to how other shaders accomplish this in Minecraft. We then trace a tree of rays for every pixel in a fragment shader in a massive for loop properly handling the blending and ray interactions as we accumulate more and more bounces.

Moving forward we will be doing things a little differently, the octree stays the same, however we’re breaking up tracing into multiple stages to improve cache locality and reduce branching. The new system will utilize bins to store information about which rays need to be traced next, then we use indirect compute and memory barriers to allow maximum GPU throughput with nearly no stalled cores. This reduces branching and increases performance. Giving us the ability to continue tracing rays in subsequent stages, and open up the possibility for screen space tracing to take some load off the voxel tracer; by estimating if the ray will stay within the screen. Or falling back to AABB intersections for noncubics without RT extensions. These are possibilities and not current implementations, however this is what we’re thinking about for the future of RT over the next year or so.

Thank you all again for the continued support and I can’t wait to show you all what we’re working on!

Support Focal Engine with a Continuum RT Early Access Subscription

Continuum 2.1 and....2.0.5

No Continuum 2.1 update made it out this month, but we did identify a specular lighting issue tied to newer game versions larger buildable world height, and corrected it. It was a fairly niche issue that would mostly effect users on superflat worlds, but seeing as our resident texture dev; Mythical, has a penchant for doing just that, we wanted to get it fixed up.

This fix was still in testing by the time update day rolled around though, so we could only release the Continuum 2.0.5 hotfix we had prepared, which just fixes another edge case issue causing some black artifacts to flash on screen for a short period at sunset when using the ultra preset or the cloud shadow setting enabled by that preset.

More to come, soon™


Stratum

This month, we decided to focus on some more plants, mostly because they’re some of the last remaining vanilla textures in villages and such. We whipped up some quick textures for the earlier missing Wheat stages (will likely revisit those eventually), and got some nice textures for both Carrots and every stage of their growth. We also snuck in the Golden Carrot and Bell with this update.

See the changelog below for detailed update notes.

Stratum Build 42 Changelog

Added

  • Carrot
  • Golden Carrot
  • All planted Carrot stages
  • All previously missing Wheat stages
  • Bell

Tweaked

  • Fixed Sculk block blockstate rotations causing edges to not line up with adjacent Sculk blocks

Click an image to enlarge and enable gallery view


Fall Screenshot Contest

As mentioned last month, we would likely be launching a Fall screenshot contest, and we have! Head over to our official Discord server to check out the rules, prizes, submit your entry, or just see what other users are submitting to the contest!

As always, thank you for your continued support!