I’ll keep this short because I am using a workaround right now and feel like worrying to much, but:
Essentially I want to have some labels/text placed in the world for projection but that’s about it. Other than that (I move them like particles), I could use all the gui features like: Scaling independent from Distance (created a Control for that), Rendering on top of everything (set the Bucket to Transparency and disabled Depth Test and Write).
Now I am torn between that way and having like dummy nodes in 3d and just move objects in the guiNode by using camera.projectToScreen (or how it is called), because essentially all my workarounds are because I don’t place gui elements where they belong: The guiNode.
I guess I’ll run into problems because the depthTest leads to labels not properly overlaying each other anyway? And Using the Transparent Bucket could lead to problems when there are real transparent elements, because then something Transparent could be rendered before the text, overdrawing it?