I think, at this point, your best bet is to use a game engine, like for example Bevy: bevyengine.org/examples/
It’s not as hyper-focused on drawing things as Processing is, so there’s a bit more boilerplate to set everything up, but once you have that down, the actual drawing calls shouldn’t really be more complex…