00001 #ifndef PROCEDURALSHADER_H 00002 #define PROCEDURALSHADER_H 00003 00004 00005 #include "Shader.h" 00006 #include "PerlinNoise.h" 00007 00008 00013 class ProceduralShader : public Shader 00014 { 00015 public: 00018 ProceduralShader(Scene * scene, float persistence, float frequency, int octaves) 00019 : Shader(scene), 00020 mPerlin(persistence, frequency, octaves) 00021 { 00022 } 00023 00024 protected: 00026 PerlinNoise mPerlin; 00027 00028 // FIXME maybe add something else 00029 }; 00030 00031 #endif