Better rim effect for furniture fabric rendering

Anybody has a good idea for a realistic rim effect where the illumination is only where the light really hits the rim? In the rendering below I use a Layerweight / facing ration to make only to the backrest edge have a white highlight but this fake affect in this case also does the same with the seat area because it is getting tangent to the camera view.

Anybody has an idea if via nodes this effect could be done by limiting this effect to maybe only where the direct light rays hit the geometry?


Have you tried making use of the Velvet shader anywhere, providing you don’t use it by itself?