BillboardGui.AlwaysOnTop allows the billboard to always render regardless of the 3D objects infront of it. I propose the same for SurfaceGuis. This will allow us to make 3D Heads Up Display menus that don’t get behind walls, or have 3D objects render over them.
Default AlwaysOnTop set to false;
3D Menus that aren’t necessarily HUDs can also benefit from this
I believe that an issue arises from this as discussed in a thread where z-indexes were suggested for parts…
It’s extremely difficult to render any translucent parts on a separate z-buffer (hope that’s the right terminology), and is why most games that do support this (e.g. Call of Duty) have only two z-indexes: world and character.
If/when I’m an intern at Roblox, I want to create a CameraFrame class.
How it would work:
Store 3D objects inside of the CameraFrame.
Set the CFrame property of the CameraFrame.
Now you have a 3D display inside of the Frame.
It sounds simple enough, but I can imagine the implementation process would be ridiculous, especially when taking SurfaceGuis and BillboardGuis into consideration.
I support parts having an always on top boolean. I actually posted this on the roblox forums a while back but didn’t get much of a response.
If possible, this could make alot of in game effects such as seeing teammates/objectives though walls, making player hands/guns not clip through walls, 3d huds, xray vision, ect much more viable to create.