Cycles / OSL Templates: Add Simplex and Gabor noise templates and remove ones which are available as regular nodes.

This commit is contained in:
Thomas Dinges
2013-12-06 18:48:17 +01:00
parent c167d7b79a
commit c94d907367
5 changed files with 32 additions and 35 deletions

View File

@@ -0,0 +1,17 @@
shader gabor_noise(
point Point = P,
vector Direction = vector(1, 0, 0),
int Anisotropic = 0,
float Bandwidth = 1.0,
float Impulses = 16,
output float Gabor = 0.8)
{
Gabor = noise("gabor", Point,
"direction", Direction,
"anisotropic", Anisotropic,
"do_filter", 1, // Set to 0 to disable filtering/anti-aliasing
"bandwidth", Bandwidth,
"impulses", Impulses);
}

View File

@@ -4,15 +4,24 @@ shader noise(
point Point = P,
output float Cell = 0.0,
output color Perlin = 0.8,
output color UPerlin = 0.8)
output color UPerlin = 0.8,
output color Simplex = 0.8,
output color USimplex = 0.8)
{
/* Cell Noise */
Cell = noise("cell", Point);
/* Perlin 4D Noise */
Perlin = noise("perlin", Point, Time);
/* UPerlin 4D Noise */
UPerlin = noise("uperlin", Point, Time);
/* Simplex 4D Noise */
Simplex = noise("simplex", Point, Time);
/* USimplex 4D Noise */
USimplex = noise("usimplex", Point, Time);
/* Perlin 4D Noise*/
Perlin = noise("perlin", Point, Time);
/* UPerlin 4D Noise*/
UPerlin = noise("uperlin", Point, Time);
}

View File

@@ -1,9 +0,0 @@
shader temperature_to_rgb(
float Kelvin = 1200.0,
output color Color = 0.8)
{
/* Kelvin to RGB */
Color = blackbody(Kelvin);
}

View File

@@ -1,9 +0,0 @@
shader wavelength_to_rgb(
float Wavelength = 500.0,
output color Color = 0.8)
{
/* Wavelength to RGB */
Color = wavelength_color(Wavelength);
}

View File

@@ -1,11 +0,0 @@
#include "oslutil.h"
shader wireframe(
float Line_Width = 2.0,
int Raster = 1,
output float Wire = 0.0)
{
Wire = wireframe("triangles", Line_Width, Raster);
}