From f7e8ffdb857e349283585143084c5a6c8a8be042 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Sun, 30 Dec 2012 03:11:52 +0000 Subject: OSL Templates: * Add 3 simple templates: ** empty_shader.osl: A basic shader declaration to start with ** wireframe.osl: Simple wireframe shader ** noise.osl: Simple noise shader, with 3 noise types. --- release/scripts/templates_osl/empty_shader.osl | 6 ++++++ release/scripts/templates_osl/noise.osl | 18 ++++++++++++++++++ release/scripts/templates_osl/wireframe.osl | 10 ++++++++++ 3 files changed, 34 insertions(+) create mode 100644 release/scripts/templates_osl/empty_shader.osl create mode 100644 release/scripts/templates_osl/noise.osl create mode 100644 release/scripts/templates_osl/wireframe.osl (limited to 'release/scripts/templates_osl') diff --git a/release/scripts/templates_osl/empty_shader.osl b/release/scripts/templates_osl/empty_shader.osl new file mode 100644 index 00000000000..8526e0f2e9b --- /dev/null +++ b/release/scripts/templates_osl/empty_shader.osl @@ -0,0 +1,6 @@ +#include "stdosl.h" + +shader name() +{ + +} \ No newline at end of file diff --git a/release/scripts/templates_osl/noise.osl b/release/scripts/templates_osl/noise.osl new file mode 100644 index 00000000000..e152824b192 --- /dev/null +++ b/release/scripts/templates_osl/noise.osl @@ -0,0 +1,18 @@ +#include + +shader noise( + float Time = 1.0, + point Point = P, + output float Cell = 0.0, + output color Perlin = 0.8, + output color UPerlin = 0.8) +{ + /* Cell Noise */ + Cell = noise("cell", Point); + + /* Perlin 4D Noise*/ + Perlin = noise("perlin", Point, Time); + + /* UPerlin 4D Noise*/ + UPerlin = noise("uperlin", Point, Time); +} \ No newline at end of file diff --git a/release/scripts/templates_osl/wireframe.osl b/release/scripts/templates_osl/wireframe.osl new file mode 100644 index 00000000000..193dc7ee925 --- /dev/null +++ b/release/scripts/templates_osl/wireframe.osl @@ -0,0 +1,10 @@ +#include "stdosl.h" +#include "oslutil.h" + +shader wireframe( + float Line_Width = 2.0, + int Raster = 1, + output float Wire = 0.0) +{ + Wire = wireframe("triangles", Line_Width, Raster); +} \ No newline at end of file -- cgit v1.2.3