Navigation
API > API/Plugins > API/Plugins/InterchangeCommon > API/Plugins/InterchangeCommon/MaterialX
References
| Module | InterchangeCommon |
| Header | /Engine/Plugins/Interchange/Runtime/Source/Common/Public/MaterialX/InterchangeMaterialXDefinitions.h |
| Include | #include "MaterialX/InterchangeMaterialXDefinitions.h" |
Syntax
enum EInterchangeMaterialXShaders
{
OpenPBRSurface,
OpenPBRSurfaceTransmission,
StandardSurface,
StandardSurfaceTransmission,
SurfaceUnlit,
UsdPreviewSurface,
Surface,
UMETA =(hidden),
}
Values
| Name | Description |
|---|---|
| OpenPBRSurface | Default settings for Open PBR Surface shader. |
| OpenPBRSurfaceTransmission | Open PBR Surface shader used for translucency. |
| StandardSurface | Default settings for Autodesk's Standard Surface shader. |
| StandardSurfaceTransmission | Standard Surface shader used for translucency. |
| SurfaceUnlit | Shader used for unlit surfaces. |
| UsdPreviewSurface | Default settings for USD's Surface shader. |
| Surface | A surface shader constructed from scattering and emission distribution functions. |
| UMETA |
Remarks
Interchange currently only brings in MaterialX when in the editor, so we define its namespace macros ourselves otherwise.