44 uint32 max_path_length;
45 bool direct_lighting_nee;
46 bool direct_lighting_bsdf;
47 bool indirect_lighting_nee;
48 bool indirect_lighting_bsdf;
56 direct_lighting_nee(
true),
57 direct_lighting_bsdf(
true),
58 indirect_lighting_nee(
true),
59 indirect_lighting_bsdf(
true),
62 light_tracing(1.0f) {}
64 void parse(
const int argc,
char** argv)
66 for (
int i = 0; i < argc; ++i)
68 if (strcmp(argv[i],
"-pl") == 0 ||
69 strcmp(argv[i],
"-path-length") == 0 ||
70 strcmp(argv[i],
"-max-path-length") == 0)
71 max_path_length = atoi(argv[++i]);
72 else if (strcmp(argv[i],
"-bounces") == 0)
73 max_path_length = atoi(argv[++i]) + 1;
74 else if (strcmp(argv[i],
"-nee") == 0)
75 direct_lighting_nee = indirect_lighting_nee = atoi(argv[++i]) > 0;
76 else if (strcmp(argv[i],
"-direct-nee") == 0)
77 direct_lighting_nee = atoi(argv[++i]) > 0;
78 else if (strcmp(argv[i],
"-direct-bsdf") == 0)
79 direct_lighting_bsdf = atoi(argv[++i]) > 0;
80 else if (strcmp(argv[i],
"-indirect-nee") == 0)
81 indirect_lighting_nee = atoi(argv[++i]) > 0;
82 else if (strcmp(argv[i],
"-indirect-bsdf") == 0)
83 indirect_lighting_bsdf = atoi(argv[++i]) > 0;
84 else if (strcmp(argv[i],
"-visible-lights") == 0)
85 visible_lights = atoi(argv[++i]) > 0;
86 else if (strcmp(argv[i],
"-use-vpls") == 0)
87 use_vpls = atoi(argv[++i]) > 0;
88 else if (strcmp(argv[i],
"-light-tracing") == 0)
89 light_tracing = (float)atof(argv[++i]);
Definition: bpt_options.h:42