A Practical Microcylinder Appearance Model for Cloth Rendering


Iman Sadeghi1, Oleg Bisker1, Joachim De Deken1, Henrik Wann Jensen1

1UC San Diego


ACM Transactions on Graphics, presented at SIGGRAPH 2013


This paper introduces a practical shading model for cloth that can simulate both anisotropic highlights as well as the complex color shifts seen in cloth made of different colored threads. Our model is based on extensive Bidirectional Reflectance Distribution Function (BRDF) measurements of several cloth samples. We have also measured the scattering profile of several different individual cloth threads. Based on these measurements we have derived an empirical shading model capable of predicting the light scattered by different threads.We model cloth as a collection of threads in a weave pattern, which provides a description about the coverage of the different thread types as well as their tangent directions. Our model accounts for shadowing and masking by the threads. We validate our model by comparing predicted and measured values and we show how it can reproduce the appearance of different cloth samples with complex structure including silk, velvet, linen, and polyester. Our model is robust, easy to use, and it can model cloth types with complex highlights and color shifts that cannot be handled by previous models.


1.2 Mb
ACM Library


Text Reference:

Iman Sadeghi, Oleg Bisker, Joachim De Deken, Henrik Wann Jensen. A practical microcylinder appearance model for cloth rendering. ACM Transactions on Graphics (Presented at SIGGRAPH 2013), 32(2):14:1--14:12, April 2013.

BibTex Reference:

	author = {Sadeghi, Iman and Bisker, Oleg and de Deken, Joachim and Jensen, Henrik Wann},
	title = {A practical microcylinder appearance model for cloth rendering},
	journal = {ACM Transactions on Graphics (Presented at SIGGRAPH 2013).},
	volume = {32},
	number = {2},
	month = apr,
	year = {2013},
	pages = {14:1--14:12},

Get in touch






Your message was sent successfully! I will be in touch as soon as I can.

Something went wrong, try refreshing and submitting the form again.