A ripple displacement shader using the RenderMan shading languange using a sin wave!
Create a ripple with a sin() function...
Date Created:Friday December 29th, 2006 03:41 AM
Date Modified:Thursday July 31st, 2008 10:27 PM
/*
* Author: Dan Lynch
*/
displacement
d_rip
(
float Km = 0.1, numwaves = 8, a = 0.3, b = 0.25;
)
{
float sdist = s - a;
float tdist = t - b;
float dist = sqrt(sdist * sdist + tdist * tdist);
float hump = sin(dist * 2 * PI * numwaves);
normal n = normalize(N);
P = P - n * hump * Km;
N = calculatenormal(P);
}
Downloads:
Download: ripple.sl 347 B
Please login or Click Here to register for downloads
Ripple by Dan Lynch
is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License
Based on a work at www.3daet.com
Permissions beyond the scope of this license may be available at http://www.3daet.com
