+2 votes

What are situational cases where one or the other makes more sense?

Thanks!

Comparison:

in Engine by (20 points)

1 Answer

+4 votes
Best answer

The surface materials are those who are usually assigned when you import a mesh from a 3D editor. Surfaces define the areas of a mesh for which you can assign different materials. If the 3D model was designed well, then those surfaces relate to logical parts of the model. (On a car i.e. the material of: wheels, hubcaps, windows ...)
You can use the same Mesh in different MeshInstances. If you change a surface material of a mesh then it will be changed for all MeshInstances (unless you use copies of the Mesh).

The MeshInstance Material slots override the surface materials. So you can use the same mesh but replace/redefine selected materials of the mesh in a different way for each MeshInstance.

by (3,252 points)
selected by

Thanks for the clarification!

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.