MCPcopy Create free account
hub / github.com/RenderKit/embree / VelvetMaterial__sample

Function VelvetMaterial__sample

tutorials/pathtracer/pathtracer_device.cpp:703–711  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

701}
702
703Vec3fa VelvetMaterial__sample(ISPCVelvetMaterial* This, const BRDF& brdf, const Vec3fa& Lw, const Vec3fa& wo, const DifferentialGeometry& dg, Sample3f& wi_o, Medium& medium, const Vec2f& s)
704{
705 Minneart minneart; Minneart__Constructor(&minneart,Vec3fa((Vec3fa)This->reflectance),This->backScattering);
706 Velvety velvety; Velvety__Constructor (&velvety,Vec3fa((Vec3fa)This->horizonScatteringColor),This->horizonScatteringFallOff);
707
708 Sample3f wi0; Vec3fa c0 = Minneart__sample(&minneart,wo,dg,wi0,s);
709 Sample3f wi1; Vec3fa c1 = Velvety__sample(&velvety,wo,dg,wi1,s);
710 return sample_component2(c0,wi0,medium,c1,wi1,medium,Lw,wi_o,medium,s.x);
711}
712
713////////////////////////////////////////////////////////////////////////////////
714// Dielectric Material //

Callers 1

Material__sampleFunction · 0.85

Calls 6

Minneart__ConstructorFunction · 0.85
Velvety__ConstructorFunction · 0.85
Minneart__sampleFunction · 0.85
Velvety__sampleFunction · 0.85
sample_component2Function · 0.85
Vec3faClass · 0.50

Tested by

no test coverage detected