[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56444] trunk/blender/release/scripts/ templates_osl: Cycles / OSL:

Thomas Dinges blender at dingto.org
Wed May 1 15:21:16 CEST 2013


Revision: 56444
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56444
Author:   dingto
Date:     2013-05-01 13:21:15 +0000 (Wed, 01 May 2013)
Log Message:
-----------
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)

Added Paths:
-----------
    trunk/blender/release/scripts/templates_osl/ramp_closure.osl
    trunk/blender/release/scripts/templates_osl/temperature_to_rgb.osl
    trunk/blender/release/scripts/templates_osl/toon_closure.osl
    trunk/blender/release/scripts/templates_osl/wavelength_to_rgb.osl

Added: trunk/blender/release/scripts/templates_osl/ramp_closure.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/ramp_closure.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/ramp_closure.osl	2013-05-01 13:21:15 UTC (rev 56444)
@@ -0,0 +1,20 @@
+
+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);
+}
\ No newline at end of file

Added: trunk/blender/release/scripts/templates_osl/temperature_to_rgb.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/temperature_to_rgb.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/temperature_to_rgb.osl	2013-05-01 13:21:15 UTC (rev 56444)
@@ -0,0 +1,9 @@
+
+shader temperature_to_rgb(
+	float Kelvin = 1200.0,
+	output color Color = 0.8)
+{   
+	/* Kelvin to RGB */
+	Color = blackbody(Kelvin);
+}
+

Added: trunk/blender/release/scripts/templates_osl/toon_closure.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/toon_closure.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/toon_closure.osl	2013-05-01 13:21:15 UTC (rev 56444)
@@ -0,0 +1,12 @@
+
+shader node_toon_bsdf(
+	color Color = 0.8,
+	float Size = 0.5,
+	float Smooth = 0.0,
+	normal Normal = N,
+	output closure color Diffuse = 0,
+	output closure color Specular = 0)
+{
+	Diffuse = Color * diffuse_toon(Normal, Size, Smooth);
+	Specular = Color * specular_toon(Normal, Size, Smooth);
+}
\ No newline at end of file

Added: trunk/blender/release/scripts/templates_osl/wavelength_to_rgb.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/wavelength_to_rgb.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/wavelength_to_rgb.osl	2013-05-01 13:21:15 UTC (rev 56444)
@@ -0,0 +1,9 @@
+
+shader wavelength_to_rgb(
+	float Wavelength = 500.0,
+	output color Color = 0.8)
+{   
+	/* Wavelength to RGB */
+	Color = wavelength_color(Wavelength);
+}
+




More information about the Bf-blender-cvs mailing list