Mesh physical material with custom shader as the map value

Hey guys. I was just wondering if there’s a way to make Threejs mesh physical material, and plug in a custom glsl shader into just the map/color. So it still has params like roughness, alpha,… but I can control the map value with my shader.

You have to perform a render with your custom shader, save the result in a render target and then use its texture property as the input for MeshPhysicalMaterial.map. To produce the render target, it’s best to use a fullscreen quad with an orthographic camera like in three.js webgl - shader [Monjori]