03.04.2013 Views

pigmented colorants: dependence on media and time - Cornell ...

pigmented colorants: dependence on media and time - Cornell ...

pigmented colorants: dependence on media and time - Cornell ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

the normal for every point is calculated, via averaging the results from two cross<br />

products. The vectors are made from the current point’s three-space coordinates<br />

(x, y, height) to the four im<strong>media</strong>tely surrounding points.<br />

Each pixel undergoes the same rendering pipeline. First, K<br />

S<br />

<br />

mix<br />

191<br />

is calculated<br />

as a weighted average of the pigments using their respective c<strong>on</strong>centrati<strong>on</strong>s in the<br />

mixture from Equati<strong>on</strong> A.16. Reflectance <strong>and</strong> transmittance of the layer is then<br />

calculated:<br />

b =<br />

R =<br />

K<br />

S<br />

1+ K<br />

S<br />

<br />

K<br />

S +2<br />

<br />

1<br />

+ bcoth(bSd)<br />

where d represents the thickness of <strong>on</strong>e layer of paint<br />

(7.3)<br />

(7.4)<br />

T = bR csch(bSd) (7.5)<br />

Compositing multiple layers together (as well as the gesso ground) is d<strong>on</strong>e<br />

via Equati<strong>on</strong> A.25. If no pigments are present at a given pixel, the reflectance<br />

is solely the three-coat gesso. XY Z integrating functi<strong>on</strong>s are used to transform<br />

the eight wavelength reflectance values for display. Since K-M theory <strong>on</strong>ly gives<br />

us diffuse reflectance, the lighting computati<strong>on</strong> is completed using Blinn-Ph<strong>on</strong>g<br />

specular highlights:<br />

X = X (n · l)+E ¯x (n · h) k<br />

Y = Y (n · l)+E ¯y (n · h) k<br />

Z = Z (n · l)+E ¯z (n · h) k<br />

(7.6)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!