Perspective Warp for GUIs

As a developer, it’s currently extremely difficult to make guis get a perspective warp without needing to use external art programs. It would be really nice if we were able to do this through a property. This way, it would be easily modified by a script. Example, in Adobe Photoshop, you can use Free Transform > Perspective Warp to get a scaling system that allows you to modify one point meaning all the other points stay the same.

Example from Adobe Photoshop

Why would this be useful?

This would be very useful for GUI designers looking to improve ScreenGuis, SurfaceGuis, and BilboardGuis allowing them to make creative effects, for an example, here is a GUI from the game, Killing Floor 2 that I took while playing the game.

Killing Floor 2 Gui Example

KillingFloor2PerspectiveWarpExample

As seen in the image above, it makes it seem more neater overall. It feels more immersive for just having a perspective warp on the GUI. Something as small as a perspective warp on a GUI can make things look a lot bigger. This is why a Perspective warp property would be very useful.

33 Likes

Yeah, this is a really good feature request, I wish Roblox would listen to this suggestion

2 Likes

You could have a part with a surfacegui on it. Make sure the surfacegui draws on top.

You could then set the part’s position to the camera’s cframe multiplied by an offset cframe.

3 Likes