More shader cover one

Using the material onBeforeComplete method for coloring, for example: (1) I add the same model twice and then assign two different shaders simultaneously, resulting in only one shader being applied to both models,(2) The two models are different, but the materials may be similar. The two models are assigned different shaders and only cover and apply one type of shader.(3) Objects generated using THREE.js materials, such as basic materials, standard materials, etc., have created N objects using these materials and assigned different shaders to each of them. However, there is also a problem where the shaders will only cover one of them