Fabric shader on threejs

You can fold a PlaneGeometry in the shader.
A dynamically deformable circle (+shader) - #6 by hofk

But to get such a natural drape, such a curved shape is certainly not easy.