MCPcopy Create free account
hub / github.com/NVIDIA-RTX/STBN / MakeFloat3

Function MakeFloat3

Libraries/Vector/VectorSTBNImplSelector.cpp:128–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126
127template<float(*ValueDistanceFunction)(Float3, Float3), Float3(*RandomFloat3Generator)(pcg32_random_t&)>
128void MakeFloat3(const VectorSTBNFloat3Args& typeArgs, const VectorSTBNArgs& args)
129{
130 if (args.importanceMapPath == "")
131 {
132 DefaultRandomTextureGenerator<Float3, RandomFloat3Generator> randomFloat3TextureGenerator;
133 VectorSTBNMaker<Float3, ValueDistanceFunction, decltype(randomFloat3TextureGenerator)> maker(args, randomFloat3TextureGenerator);
134 maker.Make();
135 }
136 else
137 {
138 ImportanceSamplingData isData = LoadISDataFromPNG(args.importanceMapPath, args.importanceMapIsRGB);
139 ImportanceSampledRandomTextureGenerator<Float3, RandomFloat3Generator> randomISFloat3TextureGenerator(isData);
140 VectorSTBNMaker<Float3, ValueDistanceFunction, decltype(randomISFloat3TextureGenerator)> maker(args, randomISFloat3TextureGenerator);
141 maker.Make();
142 }
143}
144
145template<float(*ValueDistanceFunction)(Float3, Float3)>
146void MakeFloat3Unit(const VectorSTBNFloat3Args& typeArgs, const VectorSTBNArgs& args)

Callers 1

RunMethod · 0.85

Calls 2

LoadISDataFromPNGFunction · 0.85
MakeMethod · 0.45

Tested by

no test coverage detected