It’s time for another update on Gen12 as a lot of exciting things has been happening behind the scenes and we’ve been hearing a lot of voices in the community about the recent performance improvements.
I’m proud to announce that our first big milestone has been reached with Gen12 in 3.17!
This means all our opaque static geometry, which are brushes and all objects scattered on planets+asteroids, now run through Gen12 which more than doubles the RenderThread (RT) performance for these kind of objects.
Before you freak out, hold your breath as this right now actually means nothing in terms of getting more FPS.
Internal measurements showed that we are rarely CPU bound by the RenderThread.
Ultimately this means that a faster RenderThread doesn’t change the overall framerate in most cases. It also depends on your CPU/GPU combination.
However, Gen12 pretty much makes it impossible to be limited by the RenderThread ever again,
which means every single bit of performance improvements on the MainThread (MT) will be seen directly on your FPS as long as you are not GPU bound.
Something which a lot of you already have observed in our latest 3.17 PTU Patch.
The performance improvements you’re seeing are from @ChristopherBolte who did some major improvements in the Entity Centric (ECUS) System, Zone Host Updates and a lot of other stuff improving the MT performance greatly.
Here are more Gen12 Updates:
- Internally all Renderproxies like ships, characters and Planets are already going through the Gen12 Pipeline. They didn’t make it for 3.17, but will be ready for the next big patch.
- I’ve heard a lot of ships on screen tend to be heavy on the RT, so ship meetups and the like might get big benefits (would appreciate if someone can test this then!)
- We’re about to turn on Gen12 for Cubemaps+RTTs as well which let’s us kill a lot of legacy code!
- Some stuff still needs to be ported like all the Planet atmosphere passes, GPUSkinning and GasCloud rendering, which will all be started soon.
- Major work on the transparent geometry has been started. This is the last big milestone we have to finish.
So all in all Gen12 is looking really promising right now. RT performance is more than twice as good and we’re almost done with everything.
As explained in my previous post (https://robertsspaceindustries.com/spectrum/community/SC/forum/50259/thread/current-and-projected-cpu-core-and-thread-count) after Gen12 there are still tons of other improvements planned which will give us even more performance. And of course Vulkan!
One more thing: Due to the mixed rendering of legacy+Gen12 the engine right now has to go through both rendering codes which actually decreases the MainThread performance slightly.
Once the transparent geometry is ported, we no longer have to do that and we will see the full potential of Gen12. Until then, stay tuned and fly safe!
See you in the Verse
- Weapon Refactor, ATC, and More
- Quantum, Cluster Missiles & More
- Gen12: Progress and Performance Improvements
- Networking Improvements, Mission Box Added to Mustang and more
- Database Wipe
- Siege of Orison – Positive Impact
- A Snake Pit Full of Shared Passion
- Alpha 3.17.2 Update
- Alpha 3.17.2 Incoming Hotfix
New ship & vehicle
- Drake Interplanetary Mule
- Anvil Aerospace Legionnaire
- Anvil Aerospace Centurion
- Greycat Industrial STV
- Alpha 3.17.0 PTU.7988496 Patch Notes
- Alpha 3.17.0b PTU.7992713 Patch Notes
- Alpha 3.17.0c PTU.7996238 Patch Notes
- Alpha 3.17.0d PTU.7998611 Patch Notes
- Alpha 3.17.0e PTU.8003511 Patch Notes
- Alpha 3.17.0f PTU.8005836 Patch Notes
- Alpha 3.17.0g PTU.8012110 Patch Notes
- Alpha 3.17.0h PTU.8013344 Patch Notes
- Alpha 3.17.0i PTU.8014594 Patch Notes
- Alpha 3.17.0j PTU.8016740 Patch Notes
PTU WAVE 1
- Alpha 3.17.0 PTU.8016740 Patch Notes
- Alpha 3.17.0l PTU.8021249 Patch Notes
- Alpha 3.17.0m PTU.8025815 Patch Notes
- Alpha 3.17.0n PTU.8026942 Patch Notes
- Alpha 3.17.0o PTU.8029196 Patch Notes
- Alpha 3.17.0p PTU.8031755 Patch Notes
- Alpha 3.17.0q PTU.8035045 Patch Notes
- Alpha 3.17.0r PTU.8036373 Patch Notes
- Alpha 3.17.0s PTU.8038043 Patch Notes
- Alpha 3.17.0t PTU.8039369 Patch Notes
- Alpha 3.17.0u PTU.8040935 Patch Notes
- Alpha 3.17.0v PTU.8043552 Patch Notes
- Alpha 3.17.0w PTU.8045326 Patch Notes
- Alpha 3.17.0x PTU.8046370 Patch Notes
- Alpha 3.17.0y PTU.8048627 Patch Notes
- Alpha 3.17.0z PTU.8050844 Patch Notes
- Alpha 3.17.0aa PTU.8052409 Patch Notes
- Alpha 3.17.1-EPTU.8054391 Playtest Information
- Alpha 3.17.1-EPTU.8058266 Playtest Information
- Alpha 3.17.1-EPTU.8060839 Playtest Information
- Alpha 3.17.1 EPTU.8066896 Patch Notes
3.17.1 OPEN PTU
- Alpha 3.17.1 PTU.8069117 Patch Notes
- Alpha 3.17.1b PTU.8070519 Patch Notes
- Alpha 3.17.1c PTU.8071730 Patch Notes
- Alpha 3.17.1d PTU.8073467 Patch Notes
- Alpha 3.17.2-PTU.8106090 Patch Notes
- Alpha 3.17.2b PTU.8107688 Patch Notes
- Alpha 3.17.2c PTU.8113300 Patch Notes
- Alpha 3.17.2d PTU.8118455 Patch Notes
3.17.2 PTU WAVE 1
- Alpha 3.17.2 PTU.8121594 Patch Notes
- Alpha 3.17.2f PTU.8123122 Patch Notes
- Alpha 3.17.2g PTU.8124794 Patch Notes
- Alpha 3.17.2h PTU.8126069 Patch Notes
- Alpha 3.17.2i PTU.8128264 Patch Notes
- Alpha 3.17.2j PTU.8129574 Patch Notes
- Alpha 3.17.2k PTU.8132979 Patch Notes
- Alpha 3.17.2l PTU.8134233 Patch Notes
- Alpha 3.17.2m PTU.8136799 Patch Notes
3.17.2 PTU WAVE 2
3.17.2 PTU OPEN
- Alpha 3.17.2o PTU.8139394 Patch Notes
- Alpha 3.17.2p PTU.8140979 Patch Notes
- Alpha 3.17.2q PTU.8142179 Patch Notes
- Alpha 3.17.2r PTU.8143480 Patch Notes
- Alpha 3.17.2s PTU.8145195 Patch Notes
- Alpha 3.17.2t PTU.8146540 Patch Notes
- Alpha 3.17.2u PTU.8148301 Patch Notes
3.17.2 PTU OPEN
- Alpha 3.17.2v PTU.8160879 Patch Notes
- Alpha 3.17.2w PTU.8166823 Patch Notes
- Alpha 3.17.2x PTU.8168029 Patch Notes
- Alpha 3.17.2y PTU.8173485 Patch Notes
- Alpha 3.17.2z PTU.8179406 Patch Notes
3.17.3 PTU WAVE 2
3.17.4 PTU OPEN
- Alpha 3.17.4 PTU.8275502 Patch Notes
- Alpha 3.17.4b PTU.8278949 Patch Notes
- Alpha 3.17.4c PTU.8288035 Patch Notes
3.17.5 PTU WAVE 1