blender/release/scripts/templates_osl/ramp_closure.osl
Thomas Dinges 0440d77dbc Cycles / OSL:
* Add a few more OSL templates to the Text Editor, so people can use some of the OSL only shaders and closures.

* Temperature (Kelvin) to RGB converter
* Wavelength to RGB converter
* Ramp closure (Phong and Diffuse)
* Toon closure (Diffuse and Specular)
2013-05-01 13:21:15 +00:00

20 lines
529 B
Plaintext

shader node_ramp_bsdf(
float Exponent = 10.0,
color Color1 = color(0.8, 0.0, 0.0),
color Color2 = color(0.0, 0.8, 0.0),
color Color3 = color(0.0, 0.0, 0.8),
color Color4 = 0.1,
color Color5 = 0.2,
color Color6 = 0.3,
color Color7 = 0.4,
color Color8 = 0.5,
normal Normal = N,
output closure color Phong = 0,
output closure color Diffuse = 0)
{
color Color[8] = {Color1, Color2, Color3, Color4, Color5, Color6, Color7, Color8};
Phong = phong_ramp(Normal, Exponent, Color);
Diffuse = diffuse_ramp(Normal, Color);
}