Classes |
struct | differential3 |
struct | differential |
struct | Ray |
struct | Intersection |
struct | ShaderClosure |
struct | ShaderData |
struct | KernelCamera |
struct | KernelFilm |
struct | KernelBackground |
struct | KernelSunSky |
struct | KernelIntegrator |
struct | KernelBVH |
struct | KernelData |
Defines |
#define | OBJECT_SIZE 16 |
#define | LIGHT_SIZE 4 |
#define | FILTER_TABLE_SIZE 256 |
#define | __SOBOL__ |
#define | __INSTANCING__ |
#define | __DPDU__ |
#define | __UV__ |
#define | __BACKGROUND__ |
#define | __CAUSTICS_TRICKS__ |
#define | __VISIBILITY_FLAG__ |
#define | __RAY_DIFFERENTIALS__ |
#define | __CAMERA_CLIPPING__ |
#define | __INTERSECTION_REFINE__ |
#define | __SVM__ |
#define | __EMISSION__ |
#define | __TEXTURES__ |
#define | __HOLDOUT__ |
#define | __MULTI_CLOSURE__ |
#define | __TRANSPARENT_SHADOWS__ |
#define | __SVM__ |
#define | __EMISSION__ |
#define | MAX_CLOSURE 8 |
Typedefs |
typedef enum ClosureLabel | ClosureLabel |
typedef enum ShaderFlag | ShaderFlag |
typedef enum LightType | LightType |
typedef struct differential3 | differential3 |
typedef struct differential | differential |
typedef struct Ray | Ray |
typedef struct Intersection | Intersection |
typedef enum AttributeElement | AttributeElement |
typedef struct ShaderClosure | ShaderClosure |
typedef struct ShaderData | ShaderData |
typedef struct KernelCamera | KernelCamera |
typedef struct KernelFilm | KernelFilm |
typedef struct KernelBackground | KernelBackground |
typedef struct KernelSunSky | KernelSunSky |
typedef struct KernelIntegrator | KernelIntegrator |
typedef struct KernelBVH | KernelBVH |
typedef struct KernelData | KernelData |
Enumerations |
enum | ShaderEvalType { SHADER_EVAL_DISPLACE,
SHADER_EVAL_BACKGROUND
} |
enum | PathTraceDimension {
PRNG_FILTER_U = 0,
PRNG_FILTER_V = 1,
PRNG_LENS_U = 2,
PRNG_LENS_V = 3,
PRNG_BASE_NUM = 4,
PRNG_BSDF_U = 0,
PRNG_BSDF_V = 1,
PRNG_BSDF = 2,
PRNG_LIGHT = 3,
PRNG_LIGHT_U = 4,
PRNG_LIGHT_V = 5,
PRNG_LIGHT_F = 6,
PRNG_TERMINATE = 7,
PRNG_BOUNCE_NUM = 8
} |
enum | PathRayFlag {
PATH_RAY_CAMERA = 1,
PATH_RAY_REFLECT = 2,
PATH_RAY_TRANSMIT = 4,
PATH_RAY_DIFFUSE = 8,
PATH_RAY_GLOSSY = 16,
PATH_RAY_SINGULAR = 32,
PATH_RAY_TRANSPARENT = 64,
PATH_RAY_SHADOW_OPAQUE = 128,
PATH_RAY_SHADOW_TRANSPARENT = 256,
PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE|PATH_RAY_SHADOW_TRANSPARENT),
PATH_RAY_MIS_SKIP = 512,
PATH_RAY_ALL = (1|2|4|8|16|32|64|128|256|512),
PATH_RAY_LAYER_SHIFT = (32-20)
} |
enum | ClosureLabel {
LABEL_NONE = 0,
LABEL_CAMERA = 1,
LABEL_LIGHT = 2,
LABEL_BACKGROUND = 4,
LABEL_TRANSMIT = 8,
LABEL_REFLECT = 16,
LABEL_VOLUME = 32,
LABEL_OBJECT = 64,
LABEL_DIFFUSE = 128,
LABEL_GLOSSY = 256,
LABEL_SINGULAR = 512,
LABEL_TRANSPARENT = 1024,
LABEL_STOP = 2048
} |
enum | ShaderFlag { SHADER_SMOOTH_NORMAL = (1 << 31),
SHADER_CAST_SHADOW = (1 << 30),
SHADER_AREA_LIGHT = (1 << 29),
SHADER_MASK = ~(SHADER_SMOOTH_NORMAL|SHADER_CAST_SHADOW|SHADER_AREA_LIGHT)
} |
enum | LightType { LIGHT_POINT,
LIGHT_DISTANT,
LIGHT_AREA
} |
enum | AttributeElement {
ATTR_ELEMENT_FACE,
ATTR_ELEMENT_VERTEX,
ATTR_ELEMENT_CORNER,
ATTR_ELEMENT_VALUE,
ATTR_ELEMENT_NONE
} |
enum | ShaderDataFlag {
SD_BACKFACING = 1,
SD_EMISSION = 2,
SD_BSDF = 4,
SD_BSDF_HAS_EVAL = 8,
SD_BSDF_GLOSSY = 16,
SD_HOLDOUT = 32,
SD_VOLUME = 64,
SD_SAMPLE_AS_LIGHT = 128,
SD_HAS_SURFACE_TRANSPARENT = 256,
SD_HAS_VOLUME = 512,
SD_HOMOGENEOUS_VOLUME = 1024
} |