luisbarrancos / jupiter-skin

Skin shaders for jupiter-jazz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jupiter Skin

Jupiter Skin is a project container for several skin shaders developed by Luis Barrancos, for /*jupiter jazz*/.

At the moment this project features the following shaders:

  • Jupiter SGI Skin

Jupiter SGI Skin

Jupiter Spherical Gradient Illumination Skin is a RenderMan shading language shader, tested and used with 3Delight, that reads scanned RGB world space normal maps for 3 different wavelengths (red, green, blue), and a fourth normal map to be used in the specular term.

This technique, presented at:

http://gl.ict.usc.edu/Research/FaceScanning/

allows the user to re-create the appear of the subtle subsurface effects of skin, together with self-shadowing and inter-reflections.

Once the texture are acquired:

  • The three normal maps for the Lambertian diffuse term contain increasing detail as the light wavelength decreases.
  • The normal map for the blue wavelength contains more detail than the normal map for the green wavelength, which in turn contains more detail than the red wavelength map.
  • The specular normal map is used to drive the specular contribution (and the reflections), with the specular term being comprised of two specular lobes based on the Torrance-Sparrow model.

The user has the possibility of selecting between two microfacet distribution functions used:

  • the Beckmann microfacet distribution, as suggested in the publication by Robert L. Cook and Kenneth E. Torrance, A reflectance model for computer graphics.
  • a simpler Gaussian distribution, which is cheaper to compute and produces slightly softer results.

The weight of each of the specular lobe's contribution can also be controlled directly by the user, or it can be made automatically via the extracted data in the specular intensity image.

Notice also that this shader provides optionally a full two pass (point cloud based)subsurface term as well for greater flexibility.

This work has been sponsored by Srinivas M. Mohan (Indian Artists Computer Graphics Pvt. Ltd.) for the movie Endhiran , and it is based on:

About

Skin shaders for jupiter-jazz


Languages

Language:C 58.8%Language:Slash 41.2%