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

Function VelvetMaterial__eval

tutorials/pathtracer/pathtracer_device.cpp:696–701  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

694}
695
696Vec3fa VelvetMaterial__eval(ISPCVelvetMaterial* This, const BRDF& brdf, const Vec3fa& wo, const DifferentialGeometry& dg, const Vec3fa& wi)
697{
698 Minneart minneart; Minneart__Constructor(&minneart,(Vec3fa)Vec3fa(This->reflectance),This->backScattering);
699 Velvety velvety; Velvety__Constructor (&velvety,Vec3fa((Vec3fa)This->horizonScatteringColor),This->horizonScatteringFallOff);
700 return Minneart__eval(&minneart,wo,dg,wi) + Velvety__eval(&velvety,wo,dg,wi);
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{

Callers 1

Material__evalFunction · 0.85

Calls 5

Minneart__ConstructorFunction · 0.85
Velvety__ConstructorFunction · 0.85
Minneart__evalFunction · 0.85
Velvety__evalFunction · 0.85
Vec3faClass · 0.50

Tested by

no test coverage detected