You would need 2 seperate images, the hexagon for the background and the hexagon outline (must be thick enough to work) and then put your object between those 2 images
I see what you mean, but the point of this post is that the object contained inside the hexagon is inherently larger than the hexagon itself.
If there is no way to properly clip an object inside a complex shape, then I’m willing to accept that. Just thought I’d throw the question out there in case there happened to be a solution.
You can create a plane mesh with a hexagon shaped hole in the middle of it then erase its alpha.
Then just position the mesh in front of the camera in the ViewportFrame to erase the things that don’t appear within the hexagon hole:
Here’s a place file with a simple script that positions the hexagon mask mesh in front of the camera: Hexagon_Frame1.rbxl (97.6 KB)
Meshes with erased alpha don’t render anything behind them in ViewportFrames, which is why the plane mesh with a hexagon shaped hole removes everything except the things inside the hole.