DwaSwitchMaterial

Overview


The DwaSwitchMaterial allows you to easily switch between materials in the Dwa* suite, and it supports up to 64 material inputs. The choice attribute is responsible for selecting the material.

mtl0 = DwaSolidDielectricMaterial("mtl0") {
    ["specular_model"] = 0,
}

mtl1 = DwaRefractiveMaterial("mtl1") {
    ["specular_model"] = 0,
}

mtl2 = DwaMetalMaterial("mtl2") {
    ["specular_model"] = 0,
}

switchMtl0 = DwaSwitchMaterial("switchMtl0") {
    ["choice"] = 0,
    ["material0"] = mtl0,
    ["material1"] = mtl1,
    ["material2"] = mtl2,
}

Attribute Reference

Advanced attributes

fallback_bssrdf

Int enum
  0 = “normalized diffusion” (default)
  1 = “dipole”
  2 = “random walk”

If the two materials disagree on the type of bssrdf, this type will be used instead.

sss_trace_set

TraceSet
default: None

By default, only the geometry associated with this material contributes to subsurface. The DwaSwitchMaterial ignores the sss trace sets of the submaterials. If you want adjacent geometry with different material to contribute as well, specify all those parts here.

General attributes

choice

Int
default: 0

which of the 64 inputs (0 to 63) to use

extra_aovs

Map
default: None

Bind this attribute to a 'ListMap' that contains references to ExtraAovMaps that specify additional outputs that can be assigned to a RenderOutput "light aov" result

label

String
default:

label used in material and light aovs

material0

DwaBaseLayerable
default: None

material input option

material1

DwaBaseLayerable
default: None

material input option

material10

DwaBaseLayerable
default: None

material input option

material11

DwaBaseLayerable
default: None

material input option

material12

DwaBaseLayerable
default: None

material input option

material13

DwaBaseLayerable
default: None

material input option

material14

DwaBaseLayerable
default: None

material input option

material15

DwaBaseLayerable
default: None

material input option

material16

DwaBaseLayerable
default: None

material input option

material17

DwaBaseLayerable
default: None

material input option

material18

DwaBaseLayerable
default: None

material input option

material19

DwaBaseLayerable
default: None

material input option

material2

DwaBaseLayerable
default: None

material input option

material20

DwaBaseLayerable
default: None

material input option

material21

DwaBaseLayerable
default: None

material input option

material22

DwaBaseLayerable
default: None

material input option

material23

DwaBaseLayerable
default: None

material input option

material24

DwaBaseLayerable
default: None

material input option

material25

DwaBaseLayerable
default: None

material input option

material26

DwaBaseLayerable
default: None

material input option

material27

DwaBaseLayerable
default: None

material input option

material28

DwaBaseLayerable
default: None

material input option

material29

DwaBaseLayerable
default: None

material input option

material3

DwaBaseLayerable
default: None

material input option

material30

DwaBaseLayerable
default: None

material input option

material31

DwaBaseLayerable
default: None

material input option

material32

DwaBaseLayerable
default: None

material input option

material33

DwaBaseLayerable
default: None

material input option

material34

DwaBaseLayerable
default: None

material input option

material35

DwaBaseLayerable
default: None

material input option

material36

DwaBaseLayerable
default: None

material input option

material37

DwaBaseLayerable
default: None

material input option

material38

DwaBaseLayerable
default: None

material input option

material39

DwaBaseLayerable
default: None

material input option

material4

DwaBaseLayerable
default: None

material input option

material40

DwaBaseLayerable
default: None

material input option

material41

DwaBaseLayerable
default: None

material input option

material42

DwaBaseLayerable
default: None

material input option

material43

DwaBaseLayerable
default: None

material input option

material44

DwaBaseLayerable
default: None

material input option

material45

DwaBaseLayerable
default: None

material input option

material46

DwaBaseLayerable
default: None

material input option

material47

DwaBaseLayerable
default: None

material input option

material48

DwaBaseLayerable
default: None

material input option

material49

DwaBaseLayerable
default: None

material input option

material5

DwaBaseLayerable
default: None

material input option

material50

DwaBaseLayerable
default: None

material input option

material51

DwaBaseLayerable
default: None

material input option

material52

DwaBaseLayerable
default: None

material input option

material53

DwaBaseLayerable
default: None

material input option

material54

DwaBaseLayerable
default: None

material input option

material55

DwaBaseLayerable
default: None

material input option

material56

DwaBaseLayerable
default: None

material input option

material57

DwaBaseLayerable
default: None

material input option

material58

DwaBaseLayerable
default: None

material input option

material59

DwaBaseLayerable
default: None

material input option

material6

DwaBaseLayerable
default: None

material input option

material60

DwaBaseLayerable
default: None

material input option

material61

DwaBaseLayerable
default: None

material input option

material62

DwaBaseLayerable
default: None

material input option

material63

DwaBaseLayerable
default: None

material input option

material7

DwaBaseLayerable
default: None

material input option

material8

DwaBaseLayerable
default: None

material input option

material9

DwaBaseLayerable
default: None

material input option

priority

Int
default: 0

The material's place in an order of precedence for overlapping dielectrics. A value of 0 means the priority should be ignored. Materials with lower numbers (higher priority) "override" materials with higher numbers (lower priority). To enable automatic removal of self-overlapping geometry, a non-zero priority must be set on the geometry's material.

record_reflected_cryptomatte

Bool
default: False

Indicates whether the next reflected surface should appear in the reflected cryptomatte layers

record_refracted_cryptomatte

Bool
default: False

Indicates whether the next refracted surface should appear in the refracted cryptomatte layers