1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
// Copyright 2021 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
#pragma once
#ifdef __cplusplus
namespace ispc {
#endif // __cplusplus
struct Light;
struct PathTracerData
{
// array containing the scene light sources
// the lights are sorted: first geometric, then virtual lights
Light **lights;
uint32 numLights; // total number of light sources (geometric + virtual)
uint32 numGeoLights; // number of geometric light sources
float *lightsCDF; // CDF used by NEE for randomly picking lights
#ifdef __cplusplus
PathTracerData()
: lights(nullptr), numLights(0), numGeoLights(0), lightsCDF(nullptr)
{}
};
} // namespace ispc
#else
};
#endif // __cplusplus
|