Bonjour,
Je suis en train de developper un raytracer et j'essaye d'introduire le bruit de perlin mais j'ai un petit probleme. Tout d'abord voici le code :
float noiseCoef=0.0f;
float fr =1.0f;
for( int level=0 ; level <8; level++){
noiseCoef += fabsf( noisef( fr*p.getX(), fr*p.getY(), fr*p.getZ() ) )*1.0f/fr ;
fr*=2.0;
}
noiseCoef = cos( p.getX()+p.getY()+p.getZ() + noiseCoef) ;
CouleurPhy res = (this->m_coul*(1.0f-noiseCoef));
res += (this->m_coul2*(noiseCoef));
Le probleme c'est qu'en appliquant ce que je trouve sur le web afin de realiser une texture procédurale de marbre je n'obtiens rien du tout (p est le point d'intersection).
Une petite image pour voir.
Merci d'avance.
Partager