I’m torn between the two. Right now I generally use MeshParts for environments, and SpecialMeshes for character graphics.
MeshPart
-
Accurate collisions
-
Better performance for similar MeshParts due to instancing
-
Supports LOD, but I don’t think it’s quite ready yet
-
Size cannot be smaller than 0.05 or larger than 2048. Large meshes perform worse than small meshes.
-
Doesn’t support texture compositing on uv map via transparent decals
-
Doesn’t support color tinting, making it useless for character skin tones
SpecialMesh
-
Large graphics-only meshes have great performance if you keep a small part size
-
You can create a mesh using just an id, and don’t need to clone an example, so it can be packed into a string for replication if you know what you’re doing
-
You can change texture color using mesh.VertexColor
-
Requires 2 instances
-
Can’t use Roblox materials for textures
-
Doesn’t look like it will support LOD any time soon