RenderManAPI  24.0
RixLight.h File Reference
#include <cstddef>
#include "RixBxdf.h"
#include "RixIES.h"
#include "RixShading.h"
#include "prmanapi.h"
#include "RiTypesHelper.h"

Go to the source code of this file.

Classes

class  RixLightContext
 RixLightContext This class provides access to the rendering context during light sampling and evaluation. More...
 
class  RixLight
 RixLight This base class defines the interface for light sources. More...
 
struct  RixLight::RixScatterPoint
 
struct  RixLight::RixSamplePoint
 
struct  RixLight::GenerateSamplesResults
 GenerateSamples() Generate samples, using data from the RixLightContext object: More...
 
struct  RixLight::EvaluateSamplesResults
 EvaluateSamples Given surface information, q, and ray hit information on this light source wo, distance, and the parametric coordinates u,v evaluate the bxdf associated with the light's contribution and return the pdfDirect value. More...
 
struct  RixLight::GenerateEmissionResults
 Generate a sample on a light for photon emission. More...
 
struct  RixLight::EvaluateEmissionForCameraResults
 Generate the color for lights visible to the camera. More...
 
class  RixLightFactory
 Light Factory. More...
 

Macros

#define RIX_LIGHTFACTORYCREATE   extern "C" PRMANEXPORT RixLightFactory* CreateRixLightFactory(RtUString const hint)
 
#define RIX_LIGHTFACTORYDESTROY   extern "C" PRMANEXPORT void DestroyRixLightFactory(RixLightFactory* factory)
 

Macro Definition Documentation

◆ RIX_LIGHTFACTORYCREATE

#define RIX_LIGHTFACTORYCREATE   extern "C" PRMANEXPORT RixLightFactory* CreateRixLightFactory(RtUString const hint)

◆ RIX_LIGHTFACTORYDESTROY

#define RIX_LIGHTFACTORYDESTROY   extern "C" PRMANEXPORT void DestroyRixLightFactory(RixLightFactory* factory)