The first version of my 3D world contains about 7 meshes. They all have the same form and geometry, so I figured I could use duplicate() to improve the performance. I mean creating only one mesh and then use duplicate() on that first mesh to create the other ones. The 7 meshes have different textures, so they need to have their own appearances.

I found that it is not possible to use duplicate() to optimize in my case , since the meshes have their own appearance object. When I change the appearance of one mesh, the appearance of the duplicated meshes get changed too. Is there any way to solve this problem?