You can’t use material as textures. However, you can use the material with a plane mesh and then render into a render target. Such a render target can be used as a texture. I suggest you study the following example for more details: three.js webgl - render-to-texture