representation d'une brdf blinn phong, comportements diffus + lobe glossy More...
#include <Brdf.h>
Public Member Functions | |
Brdf (const float _kd, const float _ks, const float _n) | |
Brdf (const float _kd, const Energy &diffuse=gk::Energy(1.f), const float _ks=0.f, const Energy &specular=Energy(0.f), const float _n=0.f) | |
Energy | fKd (const Vector &wi, const Vector &wo) const |
renvoie l'evaluation du comportement diffus de la brdf. | |
Energy | fKs (const Vector &wi, const Vector &wo) const |
renvoie l'evaluation du comportement glossy de la brdf. | |
Energy | f (const Vector &wi, const Vector &wo) const |
renvoie l'evaluation de la brdf pour le couple de directions wi, wo (repere local, orientes tels que Dot(wi, n) > 0 et Dot(wo, n) > 0). | |
float | sample (Sampler &sampler, const Vector &wi, Vector &wo) const |
genere une direction wo, dependante de wi. | |
float | pdf (const Vector &wi, const Vector &wo) const |
renvoie la probabilite de choisir wo, connaissant wi (repere local, orientes tels que Dot(wi, n) > 0 et Dot(wo, n) > 0). | |
float | rho (Sampler &sampler, const Vector &wo, const int samples=100) const |
evalue rho / reflectance, connaissant wo (repere local, oriente tel que Dot(wo, n) > 0). | |
float | rho (Sampler &sampler, const int samples=100) const |
evalue rho / reflectance (incidence normale == valeur max). | |
float | rhod () const |
renvoie rho diffus / reflectance. | |
float | rhos (Sampler &sampler, const Vector &wo, const int samples=100) const |
evalue rho / reflectance glossy, pour une direction wo (repere local, oriente tel que Dot(wo, n) > 0). | |
float | rhos (Sampler &sampler, const int samples=100) const |
evalue rho / reflectance speculaire max (incidence normale). |
representation d'une brdf blinn phong, comportements diffus + lobe glossy