|
| enum | ShaderEvalType {
SHADER_EVAL_DISPLACE
, SHADER_EVAL_BACKGROUND
, SHADER_EVAL_BAKE
, SHADER_EVAL_NORMAL
,
SHADER_EVAL_UV
, SHADER_EVAL_ROUGHNESS
, SHADER_EVAL_DIFFUSE_COLOR
, SHADER_EVAL_GLOSSY_COLOR
,
SHADER_EVAL_TRANSMISSION_COLOR
, SHADER_EVAL_EMISSION
, SHADER_EVAL_AOV_COLOR
, SHADER_EVAL_AOV_VALUE
,
SHADER_EVAL_AO
, SHADER_EVAL_COMBINED
, SHADER_EVAL_SHADOW
, SHADER_EVAL_DIFFUSE
,
SHADER_EVAL_GLOSSY
, SHADER_EVAL_TRANSMISSION
, SHADER_EVAL_ENVIRONMENT
} |
| |
| enum | PathTraceDimension {
PRNG_FILTER_U = 0
, PRNG_FILTER_V = 1
, PRNG_LENS_U = 2
, PRNG_LENS_V = 3
,
PRNG_TIME = 4
, PRNG_UNUSED_0 = 5
, PRNG_UNUSED_1 = 6
, PRNG_UNUSED_2 = 7
,
PRNG_BASE_NUM = 10
, PRNG_BSDF_U = 0
, PRNG_BSDF_V = 1
, PRNG_LIGHT_U = 2
,
PRNG_LIGHT_V = 3
, PRNG_LIGHT_TERMINATE = 4
, PRNG_TERMINATE = 5
, PRNG_PHASE_CHANNEL = 6
,
PRNG_SCATTER_DISTANCE = 7
, PRNG_BOUNCE_NUM = 8
, PRNG_BEVEL_U = 6
, PRNG_BEVEL_V = 7
} |
| |
| enum | SamplingPattern { SAMPLING_PATTERN_SOBOL = 0
, SAMPLING_PATTERN_CMJ = 1
, SAMPLING_PATTERN_PMJ = 2
, SAMPLING_NUM_PATTERNS
} |
| |
| enum | PathRayFlag {
PATH_RAY_CAMERA = (1 << 0)
, PATH_RAY_REFLECT = (1 << 1)
, PATH_RAY_TRANSMIT = (1 << 2)
, PATH_RAY_DIFFUSE = (1 << 3)
,
PATH_RAY_GLOSSY = (1 << 4)
, PATH_RAY_SINGULAR = (1 << 5)
, PATH_RAY_TRANSPARENT = (1 << 6)
, PATH_RAY_SHADOW_OPAQUE_NON_CATCHER = (1 << 7)
,
PATH_RAY_SHADOW_OPAQUE_CATCHER = (1 << 8)
, PATH_RAY_SHADOW_OPAQUE = (PATH_RAY_SHADOW_OPAQUE_NON_CATCHER | PATH_RAY_SHADOW_OPAQUE_CATCHER)
, PATH_RAY_SHADOW_TRANSPARENT_NON_CATCHER = (1 << 9)
, PATH_RAY_SHADOW_TRANSPARENT_CATCHER = (1 << 10)
,
PATH_RAY_SHADOW_TRANSPARENT
, PATH_RAY_SHADOW_NON_CATCHER
, PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE | PATH_RAY_SHADOW_TRANSPARENT)
, PATH_RAY_UNUSED = (1 << 11)
,
PATH_RAY_VOLUME_SCATTER = (1 << 12)
, PATH_RAY_NODE_UNALIGNED = (1 << 13)
, PATH_RAY_ALL_VISIBILITY = ((1 << 14) - 1)
, PATH_RAY_MIS_SKIP = (1 << 14)
,
PATH_RAY_DIFFUSE_ANCESTOR = (1 << 15)
, PATH_RAY_SINGLE_PASS_DONE = (1 << 16)
, PATH_RAY_SHADOW_CATCHER = (1 << 17)
, PATH_RAY_STORE_SHADOW_INFO = (1 << 18)
,
PATH_RAY_TRANSPARENT_BACKGROUND = (1 << 19)
, PATH_RAY_TERMINATE_IMMEDIATE = (1 << 20)
, PATH_RAY_TERMINATE_AFTER_TRANSPARENT = (1 << 21)
, PATH_RAY_TERMINATE = (PATH_RAY_TERMINATE_IMMEDIATE | PATH_RAY_TERMINATE_AFTER_TRANSPARENT)
,
PATH_RAY_EMISSION = (1 << 22)
} |
| |
| enum | ClosureLabel {
LABEL_NONE = 0
, LABEL_TRANSMIT = 1
, LABEL_REFLECT = 2
, LABEL_DIFFUSE = 4
,
LABEL_GLOSSY = 8
, LABEL_SINGULAR = 16
, LABEL_TRANSPARENT = 32
, LABEL_VOLUME_SCATTER = 64
,
LABEL_TRANSMIT_TRANSPARENT = 128
} |
| |
| enum | PassType {
PASS_NONE = 0
, PASS_COMBINED = 1
, PASS_DEPTH
, PASS_NORMAL
,
PASS_UV
, PASS_OBJECT_ID
, PASS_MATERIAL_ID
, PASS_MOTION
,
PASS_MOTION_WEIGHT
, PASS_RENDER_TIME
, PASS_CRYPTOMATTE
, PASS_AOV_COLOR
,
PASS_AOV_VALUE
, PASS_ADAPTIVE_AUX_BUFFER
, PASS_SAMPLE_COUNT
, PASS_CATEGORY_MAIN_END = 31
,
PASS_MIST = 32
, PASS_EMISSION
, PASS_BACKGROUND
, PASS_AO
,
PASS_SHADOW
, PASS_LIGHT
, PASS_DIFFUSE_DIRECT
, PASS_DIFFUSE_INDIRECT
,
PASS_DIFFUSE_COLOR
, PASS_GLOSSY_DIRECT
, PASS_GLOSSY_INDIRECT
, PASS_GLOSSY_COLOR
,
PASS_TRANSMISSION_DIRECT
, PASS_TRANSMISSION_INDIRECT
, PASS_TRANSMISSION_COLOR
, PASS_VOLUME_DIRECT = 50
,
PASS_VOLUME_INDIRECT
, PASS_CATEGORY_LIGHT_END = 63
, PASS_BAKE_PRIMITIVE
, PASS_BAKE_DIFFERENTIAL
,
PASS_CATEGORY_BAKE_END = 95
} |
| |
| enum | CryptomatteType {
CRYPT_NONE = 0
, CRYPT_OBJECT = (1 << 0)
, CRYPT_MATERIAL = (1 << 1)
, CRYPT_ASSET = (1 << 2)
,
CRYPT_ACCURATE = (1 << 3)
} |
| |
| enum | DenoisingPassOffsets {
DENOISING_PASS_NORMAL = 0
, DENOISING_PASS_NORMAL_VAR = 3
, DENOISING_PASS_ALBEDO = 6
, DENOISING_PASS_ALBEDO_VAR = 9
,
DENOISING_PASS_DEPTH = 12
, DENOISING_PASS_DEPTH_VAR = 13
, DENOISING_PASS_SHADOW_A = 14
, DENOISING_PASS_SHADOW_B = 17
,
DENOISING_PASS_COLOR = 20
, DENOISING_PASS_COLOR_VAR = 23
, DENOISING_PASS_CLEAN = 26
, DENOISING_PASS_PREFILTERED_DEPTH = 0
,
DENOISING_PASS_PREFILTERED_NORMAL = 1
, DENOISING_PASS_PREFILTERED_SHADOWING = 4
, DENOISING_PASS_PREFILTERED_ALBEDO = 5
, DENOISING_PASS_PREFILTERED_COLOR = 8
,
DENOISING_PASS_PREFILTERED_VARIANCE = 11
, DENOISING_PASS_PREFILTERED_INTENSITY = 14
, DENOISING_PASS_SIZE_BASE = 26
, DENOISING_PASS_SIZE_CLEAN = 3
,
DENOISING_PASS_SIZE_PREFILTERED = 15
} |
| |
| enum | eBakePassFilter {
R_BAKE_PASS_FILTER_NONE = 0
, R_BAKE_PASS_FILTER_AO = (1 << 0)
, R_BAKE_PASS_FILTER_EMIT = (1 << 1)
, R_BAKE_PASS_FILTER_DIFFUSE = (1 << 2)
,
R_BAKE_PASS_FILTER_GLOSSY = (1 << 3)
, R_BAKE_PASS_FILTER_TRANSM = (1 << 4)
, R_BAKE_PASS_FILTER_SUBSURFACE = (1 << 5)
, R_BAKE_PASS_FILTER_DIRECT = (1 << 6)
,
R_BAKE_PASS_FILTER_INDIRECT = (1 << 7)
, R_BAKE_PASS_FILTER_COLOR = (1 << 8)
, BAKE_FILTER_NONE = 0
, BAKE_FILTER_DIRECT = (1 << 0)
,
BAKE_FILTER_INDIRECT = (1 << 1)
, BAKE_FILTER_COLOR = (1 << 2)
, BAKE_FILTER_DIFFUSE = (1 << 3)
, BAKE_FILTER_GLOSSY = (1 << 4)
,
BAKE_FILTER_TRANSMISSION = (1 << 5)
, BAKE_FILTER_EMISSION = (1 << 6)
, BAKE_FILTER_AO = (1 << 7)
} |
| |
| enum | BakePassFilterCombos {
BAKE_FILTER_COMBINED
, BAKE_FILTER_DIFFUSE_DIRECT = (BAKE_FILTER_DIRECT | BAKE_FILTER_DIFFUSE)
, BAKE_FILTER_GLOSSY_DIRECT = (BAKE_FILTER_DIRECT | BAKE_FILTER_GLOSSY)
, BAKE_FILTER_TRANSMISSION_DIRECT = (BAKE_FILTER_DIRECT | BAKE_FILTER_TRANSMISSION)
,
BAKE_FILTER_DIFFUSE_INDIRECT = (BAKE_FILTER_INDIRECT | BAKE_FILTER_DIFFUSE)
, BAKE_FILTER_GLOSSY_INDIRECT = (BAKE_FILTER_INDIRECT | BAKE_FILTER_GLOSSY)
, BAKE_FILTER_TRANSMISSION_INDIRECT = (BAKE_FILTER_INDIRECT | BAKE_FILTER_TRANSMISSION)
} |
| |
| enum | DenoiseFlag {
DENOISING_CLEAN_DIFFUSE_DIR = (1 << 0)
, DENOISING_CLEAN_DIFFUSE_IND = (1 << 1)
, DENOISING_CLEAN_GLOSSY_DIR = (1 << 2)
, DENOISING_CLEAN_GLOSSY_IND = (1 << 3)
,
DENOISING_CLEAN_TRANSMISSION_DIR = (1 << 4)
, DENOISING_CLEAN_TRANSMISSION_IND = (1 << 5)
, DENOISING_CLEAN_ALL_PASSES = (1 << 6) - 1
} |
| |
| enum | ShaderFlag {
SHADER_SMOOTH_NORMAL = (1 << 31)
, SHADER_CAST_SHADOW = (1 << 30)
, SHADER_AREA_LIGHT = (1 << 29)
, SHADER_USE_MIS = (1 << 28)
,
SHADER_EXCLUDE_DIFFUSE = (1 << 27)
, SHADER_EXCLUDE_GLOSSY = (1 << 26)
, SHADER_EXCLUDE_TRANSMIT = (1 << 25)
, SHADER_EXCLUDE_CAMERA = (1 << 24)
,
SHADER_EXCLUDE_SCATTER = (1 << 23)
, SHADER_EXCLUDE_ANY
, SHADER_MASK
} |
| |
| enum | LightType {
LIGHT_POINT
, LIGHT_DISTANT
, LIGHT_BACKGROUND
, LIGHT_AREA
,
LIGHT_SPOT
, LIGHT_TRIANGLE
} |
| |
| enum | CameraType { CAMERA_PERSPECTIVE
, CAMERA_ORTHOGRAPHIC
, CAMERA_PANORAMA
} |
| |
| enum | PanoramaType {
PANORAMA_EQUIRECTANGULAR = 0
, PANORAMA_FISHEYE_EQUIDISTANT = 1
, PANORAMA_FISHEYE_EQUISOLID = 2
, PANORAMA_MIRRORBALL = 3
,
PANORAMA_NUM_TYPES
} |
| |
| enum | PrimitiveType {
PRIMITIVE_NONE = 0
, PRIMITIVE_TRIANGLE = (1 << 0)
, PRIMITIVE_MOTION_TRIANGLE = (1 << 1)
, PRIMITIVE_CURVE_THICK = (1 << 2)
,
PRIMITIVE_MOTION_CURVE_THICK = (1 << 3)
, PRIMITIVE_CURVE_RIBBON = (1 << 4)
, PRIMITIVE_MOTION_CURVE_RIBBON = (1 << 5)
, PRIMITIVE_LAMP = (1 << 6)
,
PRIMITIVE_ALL_TRIANGLE = (PRIMITIVE_TRIANGLE | PRIMITIVE_MOTION_TRIANGLE)
, PRIMITIVE_ALL_CURVE
, PRIMITIVE_ALL_MOTION
, PRIMITIVE_ALL = (PRIMITIVE_ALL_TRIANGLE | PRIMITIVE_ALL_CURVE)
,
PRIMITIVE_NUM_TOTAL = 6
} |
| |
| enum | CurveShapeType { CURVE_RIBBON = 0
, CURVE_THICK = 1
, CURVE_NUM_SHAPE_TYPES
} |
| |
| enum | AttributePrimitive { ATTR_PRIM_GEOMETRY = 0
, ATTR_PRIM_SUBD
, ATTR_PRIM_TYPES
} |
| |
| enum | AttributeElement {
ATTR_ELEMENT_NONE = 0
, ATTR_ELEMENT_OBJECT = (1 << 0)
, ATTR_ELEMENT_MESH = (1 << 1)
, ATTR_ELEMENT_FACE = (1 << 2)
,
ATTR_ELEMENT_VERTEX = (1 << 3)
, ATTR_ELEMENT_VERTEX_MOTION = (1 << 4)
, ATTR_ELEMENT_CORNER = (1 << 5)
, ATTR_ELEMENT_CORNER_BYTE = (1 << 6)
,
ATTR_ELEMENT_CURVE = (1 << 7)
, ATTR_ELEMENT_CURVE_KEY = (1 << 8)
, ATTR_ELEMENT_CURVE_KEY_MOTION = (1 << 9)
, ATTR_ELEMENT_VOXEL = (1 << 10)
} |
| |
| enum | AttributeStandard {
ATTR_STD_NONE = 0
, ATTR_STD_VERTEX_NORMAL
, ATTR_STD_FACE_NORMAL
, ATTR_STD_UV
,
ATTR_STD_UV_TANGENT
, ATTR_STD_UV_TANGENT_SIGN
, ATTR_STD_VERTEX_COLOR
, ATTR_STD_GENERATED
,
ATTR_STD_GENERATED_TRANSFORM
, ATTR_STD_POSITION_UNDEFORMED
, ATTR_STD_POSITION_UNDISPLACED
, ATTR_STD_MOTION_VERTEX_POSITION
,
ATTR_STD_MOTION_VERTEX_NORMAL
, ATTR_STD_PARTICLE
, ATTR_STD_CURVE_INTERCEPT
, ATTR_STD_CURVE_RANDOM
,
ATTR_STD_PTEX_FACE_ID
, ATTR_STD_PTEX_UV
, ATTR_STD_VOLUME_DENSITY
, ATTR_STD_VOLUME_COLOR
,
ATTR_STD_VOLUME_FLAME
, ATTR_STD_VOLUME_HEAT
, ATTR_STD_VOLUME_TEMPERATURE
, ATTR_STD_VOLUME_VELOCITY
,
ATTR_STD_POINTINESS
, ATTR_STD_RANDOM_PER_ISLAND
, ATTR_STD_NUM
, ATTR_STD_NOT_FOUND = ~0
} |
| |
| enum | AttributeFlag { ATTR_FINAL_SIZE = (1 << 0)
, ATTR_SUBDIVIDED = (1 << 1)
} |
| |
| enum | ShaderDataFlag {
SD_BACKFACING = (1 << 0)
, SD_EMISSION = (1 << 1)
, SD_BSDF = (1 << 2)
, SD_BSDF_HAS_EVAL = (1 << 3)
,
SD_BSSRDF = (1 << 4)
, SD_HOLDOUT = (1 << 5)
, SD_EXTINCTION = (1 << 6)
, SD_SCATTER = (1 << 7)
,
SD_TRANSPARENT = (1 << 9)
, SD_BSDF_NEEDS_LCG = (1 << 10)
, SD_CLOSURE_FLAGS
, SD_USE_MIS = (1 << 16)
,
SD_HAS_TRANSPARENT_SHADOW = (1 << 17)
, SD_HAS_VOLUME = (1 << 18)
, SD_HAS_ONLY_VOLUME = (1 << 19)
, SD_HETEROGENEOUS_VOLUME = (1 << 20)
,
SD_HAS_BSSRDF_BUMP = (1 << 21)
, SD_VOLUME_EQUIANGULAR = (1 << 22)
, SD_VOLUME_MIS = (1 << 23)
, SD_VOLUME_CUBIC = (1 << 24)
,
SD_HAS_BUMP = (1 << 25)
, SD_HAS_DISPLACEMENT = (1 << 26)
, SD_HAS_CONSTANT_EMISSION = (1 << 27)
, SD_NEED_VOLUME_ATTRIBUTES = (1 << 28)
,
SD_SHADER_FLAGS
} |
| |
| enum | ShaderDataObjectFlag {
SD_OBJECT_HOLDOUT_MASK = (1 << 0)
, SD_OBJECT_MOTION = (1 << 1)
, SD_OBJECT_TRANSFORM_APPLIED = (1 << 2)
, SD_OBJECT_NEGATIVE_SCALE_APPLIED = (1 << 3)
,
SD_OBJECT_HAS_VOLUME = (1 << 4)
, SD_OBJECT_INTERSECTS_VOLUME = (1 << 5)
, SD_OBJECT_HAS_VERTEX_MOTION = (1 << 6)
, SD_OBJECT_SHADOW_CATCHER = (1 << 7)
,
SD_OBJECT_HAS_VOLUME_ATTRIBUTES = (1 << 8)
, SD_OBJECT_FLAGS
} |
| |
| enum | KernelBVHLayout {
BVH_LAYOUT_NONE = 0
, BVH_LAYOUT_BVH2 = (1 << 0)
, BVH_LAYOUT_EMBREE = (1 << 1)
, BVH_LAYOUT_OPTIX = (1 << 2)
,
BVH_LAYOUT_MULTI_OPTIX = (1 << 3)
, BVH_LAYOUT_MULTI_OPTIX_EMBREE = (1 << 4)
, BVH_LAYOUT_AUTO = BVH_LAYOUT_EMBREE
, BVH_LAYOUT_ALL = BVH_LAYOUT_BVH2 | BVH_LAYOUT_EMBREE | BVH_LAYOUT_OPTIX
} |
| |
| enum | QueueNumber {
QUEUE_ACTIVE_AND_REGENERATED_RAYS = 0
, QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS
, QUEUE_SHADOW_RAY_CAST_AO_RAYS
, QUEUE_SHADOW_RAY_CAST_DL_RAYS
,
QUEUE_SHADER_SORTED_RAYS
, QUEUE_LIGHT_INDIRECT_ITER
, QUEUE_INACTIVE_RAYS
, QUEUE_VOLUME_INDIRECT_ITER
,
QUEUE_SUBSURFACE_INDIRECT_ITER
, NUM_QUEUES
} |
| |
| enum | RayState {
RAY_INVALID = 0
, RAY_ACTIVE
, RAY_INACTIVE
, RAY_UPDATE_BUFFER
,
RAY_HAS_ONLY_VOLUME
, RAY_HIT_BACKGROUND
, RAY_TO_REGENERATE
, RAY_REGENERATED
,
RAY_LIGHT_INDIRECT_NEXT_ITER
, RAY_VOLUME_INDIRECT_NEXT_ITER
, RAY_SUBSURFACE_INDIRECT_NEXT_ITER
, RAY_BRANCHED_LIGHT_INDIRECT = (1 << 4)
,
RAY_BRANCHED_VOLUME_INDIRECT = (1 << 5)
, RAY_BRANCHED_SUBSURFACE_INDIRECT = (1 << 6)
, RAY_BRANCHED_INDIRECT
, RAY_BRANCHED_INDIRECT_SHARED = (1 << 7)
} |
| |