MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenShadingLanguage / eval

Method eval

src/testrender/shading.cpp:636–638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

634struct Transparent : public BSDF {
635 Transparent(const int& dummy) : BSDF() {}
636 virtual float eval (const OSL::ShaderGlobals& sg, const OSL::Vec3& wi, float& pdf) const {
637 return pdf = 0;
638 }
639 virtual float sample(const OSL::ShaderGlobals& sg, float rx, float ry, float rz, OSL::Dual2<OSL::Vec3>& wi, float& pdf) const {
640 wi = OSL::Dual2<OSL::Vec3>(sg.I, sg.dIdx, sg.dIdy);
641 pdf = std::numeric_limits<float>::infinity();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected