# MaterialSupport

#### Cesium.MaterialAppearance.module:MaterialSupport()
Scene/MaterialAppearance.js 287

Determines the type of `Material` that is supported by a `MaterialAppearance` instance. This is a trade-off between flexibility (a wide array of materials) and memory/performance (required vertex format and GLSL shader complexity.

### Members

#### static constantCesium.MaterialAppearance.module:MaterialSupport.ALL
Scene/MaterialAppearance.js 318

All materials, including those that work in tangent space, are supported. This requires `position`, `normal`, `st`, `tangent`, and `bitangent` vertex attributes.

#### static constantCesium.MaterialAppearance.module:MaterialSupport.BASIC
Scene/MaterialAppearance.js 294

Only basic materials, which require just `position` and `normal` vertex attributes, are supported.

#### static constantCesium.MaterialAppearance.module:MaterialSupport.TEXTURED
Scene/MaterialAppearance.js 306

Materials with textures, which require `position`, `normal`, and `st` vertex attributes, are supported. The vast majority of materials fall into this category.