There are many different types of materials in our project, implemented by PBRMaterial, NodeMaterial, ShaderMaterial, and we expect to apply the same material plugin on these different materials to improve reusability.
But material plugin now only support PBRMaterial and StandardMaterial.
There’s no plan to support other materials than PBR and standard materials.
NodeMaterial, the feature that is a bit like a material plugin is the CustomBlock, and for
ShaderMaterial it’s not really possible to adapt the material plugin plumbing because they are simply raw shader code without any structuration (also,
ShaderMaterial is more for legacy purpose, we push users to use the PBR, standard or node materials instead).