3D Formats & Materials
Introduction
RapidPipeline 3D Processor 3D Format Support Documentation
3D Processor supports a wide range of modern 3D Formats and Features. See below which Formats, Features and Conversions between them are supported within RapidPipeline 3D Processor:
tip
The 3D Formats & Materials support documentation is also applicable to RapidCompact (legacy).
Feature Support by Format
glTF, glb
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
glTF pbr material | ✅ | ✅ | ✅ | |
texture maps | ✅ | ✅ | ✅ | |
rigid animations | ✅ | ✅ | ✅ | |
skinned animations | ✅ | ✅ | ✅ | |
morph targets | ✅ | ✅ | ✅ | |
instancing | ✅ | ✅ | ✅ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ✅ | ✅ | ⦸ | |
cameras | ✅ | ✅ | ⦸ |
glTF extensions
extension | import support | export support | optimization support | additional info |
---|---|---|---|---|
KHR_animation_pointer | ✨ | ✨ | ✨ | in development |
KHR_draco_mesh_compression | ✅ | ✅ | ✅ | |
KHR_lights_punctual | ✅ | ✅ | ⦸ | |
KHR_materials_anisotropy | ✨ | ✨ | ✨ | in development |
KHR_materials_clearcoat | ✅ | ✅ | ✅ | |
KHR_materials_dispersion | ✨ | ✨ | ✨ | in development |
KHR_materials_emissive_strength | ✅ | ✅ | ✅ | |
KHR_materials_ior | ✅ | ✅ | ✅ | |
KHR_materials_iridescence | ✅ | ✅ | ✅ | |
KHR_materials_sheen | ✅ | ✅ | ✅ | |
KHR_materials_specular | ✅ | ✅ | ✅ | |
KHR_materials_transmission | ✅ | ✅ | ✅ | |
KHR_materials_unlit | ✅ | ✅ | ✅ | |
KHR_materials_variants | ❌ | ❌ | ❌ | |
KHR_materials_volume | ✅ | ✅ | ✅ | |
KHR_mesh_quantization | ✅ | ✨ | ✨ | in development |
KHR_texture_basisu | ✅ | ✅ | ✅ | |
KHR_texture_transform | ✅ | ✅ | ✅ | |
KHR_xmp_json_ld | ❌ | ❌ | ❌ | |
EXT_mesh_gpu_instancing | ❌ | ❌ | ❌ | |
EXT_meshopt_compression | ❌ | ❌ | ❌ | |
EXT_texture_webp | ✅ | ✅ | ✅ | |
KHR_materials_pbrSpecularGlossiness | ✅ | ✅ | ✅ | archived, superseded by KHR_materials_specular |
ADOBE_materials_clearcoat_specular | ❌ | ❌ | ❌ | |
ADOBE_materials_clearcoat_tint | ❌ | ❌ | ❌ |
vrm
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | requires VRM input |
glTF pbr material | ✅ | ✅ | ✅ | |
VRM materials | ✅ | ✅ | ✅ | Unlit, MToon |
texture maps | ✅ | ✅ | ✅ | |
rigid animations | ✅ | ✅ | ✅ | |
skinned animations | ✅ | ✅ | ✅ | |
morph targets | ✅ | ✅ | ✅ | |
instancing | ✅ | ✅ | ✅ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ✅ | ✅ | ⦸ | |
cameras | ✅ | ✅ | ⦸ |
usd, usda, usdc, usdz
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
usd preview surface material | ✅ | ✅ | ✅ | |
adobe standard material | ✅ | ✅ | ✅ | requires ASM input |
texture maps | ✅ | ✅ | ✅ | |
rigid animations | ✨ | ✨ | ✅ | currently only export support |
skinned animations | ✨ | ✨ | ✅ | currently only export support |
morph targets | ✨ | ✨ | ✅ | currently only export support |
scene graph instancing | ✨ | ✨ | ✨ | currently only support for mesh instancing |
referencing | ✨ | ✨ | ✨ | in development |
lights | ❌ | ❌ | ❌ | |
cameras | ✅ | ✅ | ⦸ |
fbx
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
physical material (3ds max) | ✅ | ✅ | ✅ | |
metallic/roughness material (3ds max) | ✅ | ✅ | ✅ | |
v-ray materials (3ds max) | ❌ | ❌ | ❌ | requires DCC Importer |
stingray pbs (maya) | ✅ | ✅ | ✅ | |
principled BSDF (blender) | ✨ | ✨ | ✨ | in development |
texture maps | ✅ | ✅ | ✅ | Embed Media is required when creating the FBX |
rigid animations | ✅ | ✨ | ✨ | in development |
skinned animations | ✨ | ✨ | ✨ | in development |
morph targets | ✨ | ✨ | ✨ | in development |
instancing | ✨ | ✨ | ✨ | in development |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ❌ | ❌ | ❌ | |
cameras | ✅ | ✅ | ⦸ |
obj
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
material template library (mtl) | ✅ | ✅ | ✅ | |
texture maps | ✅ | ✅ | ✅ | |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
mtl - physically-based rendering
material property | value | texture map | support | example |
---|---|---|---|---|
basecolor | Kd | map_Kd | ✅ | map_kd material0_albedo.png |
normal | ⦸ | norm | ✅ | norm material0_normal.png |
roughness | Pr | map_Pr | ✅ | map_Pr material0_roughness.png |
metallic | Pm | map_Pm | ✅ | map_Pm material0_metallic.png |
occlusion | ⦸ | occlusion | ✅ | occlusion material0_occlusion.png |
emissive | Ke | map_ke | ✅ | map_Ke material0_emission.png |
sheen | Ps | map_Ps | ❌ | |
clearcoat thickness | Pc | ⦸ | ❌ | |
clearcoat roughness | Pcr | ⦸ | ❌ | |
anisotropy | aniso | ⦸ | ❌ | |
anisotropy rotation | anisor | ⦸ | ❌ |
ply
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
default material | ✅ | ✅ | ✅ | only default material |
texture maps | ✅ | ✅ | ✅ | only base color |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
stl
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
default material | ✅ | ✅ | ✅ | only default material |
texture maps | ✅ | ✅ | ✅ | only base color |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
CTM
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ✅ | ✅ | |
default material | ⦸ | ⦸ | ⦸ | only default material |
texture maps | ✅ | ✅ | ✅ | only base color |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
STP, STEP
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ❌ | ✅ | tessellation on import |
default material | ✅ | ✅ | ✅ | basic material colors |
texture maps | ⦸ | ⦸ | ⦸ | only base color |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
IGS, IGES
Feature | import support | export support | optimization support | additional info |
---|---|---|---|---|
general format | ✅ | ❌ | ✅ | tessellation on import |
default material | ✅ | ✅ | ✅ | basic material colors |
texture maps | ⦸ | ⦸ | ⦸ | |
rigid animations | ⦸ | ⦸ | ⦸ | |
skinned animations | ⦸ | ⦸ | ⦸ | |
morph targets | ⦸ | ⦸ | ⦸ | |
instancing | ⦸ | ⦸ | ⦸ | |
referencing | ⦸ | ⦸ | ⦸ | |
lights | ⦸ | ⦸ | ⦸ | |
cameras | ⦸ | ⦸ | ⦸ |
Feature Conversion by Format
Feature | glTF, glb, vrm | usd, usda, usdc, usdz | fbx | obj |
---|---|---|---|---|
Sideness | Material Sideness | Mesh Sideness | ⦸ |
Material Model Conversion by Format
RapidPipeline 3D Processor has it's own internal PBR material system. See below how each internal material property maps to other supported PBR materials:
3D Processor Material | glTF PBR | UPS | ASM | PhysMtl |
---|---|---|---|---|
BASE_COLOR | baseColorFactor, baseColorTexture | diffuseColor | baseColor | base_color, base_color_map |
OPACITY | baseColorTexture (alpha channel) | opacity, opacity Threshold | opacity | cutout_map |
ROUGHNESS | roughnessFactor, metallicRoughnessTexture | roughness | roughness | roughness, roughness_map |
METALLIC | metallicFactor, metallicRoughnessTexture | metallic | metallic | metalness, metalness_map |
SPECULAR_VALUE | specularFactor, specularTexture | ⦸ | specularLevel | ⦸ |
SPECULAR_COLOR | specularColorFactor, specularColorTexture | specularColor | specularEdgeColor | refl_color, refl_color_map |
NORMAL_TS | normalTexture | normal | normal | bump_map |
NORMAL_SCALE | normalTexture:scale | ⦸ | normalScale | ⦸ |
ASM_COMBINE _NORMAL_AND_HEIGHT | ⦸ | ⦸ | combineNormal AndHeight | ⦸ |
DISPLACEMENT | ⦸ | displacement | height | ⦸ |
DISPLACEMENT_SCALE | ⦸ | ⦸ | heightScale | ⦸ |
DISPLACEMENT_OFFSET | ⦸ | ⦸ | heightLevel | ⦸ |
ASM_ANISOTROPY | ⦸ | ⦸ | anisotropyLevel | ⦸ |
ASM_ANISOTROPY_ANGLE | ⦸ | ⦸ | anisotropyAngle | ⦸ |
EMISSIVE_VALUE | emissiveStrength | ⦸ | emissiveIntensity | emissionMap |
EMISSIVE_COLOR | emissiveFactor, emissiveTexture | emissiveColor | emissive | emit_color, emit_color_map |
SHEEN_OPACITY | ⦸ | ⦸ | sheenOpacity | ⦸ |
SHEEN_COLOR | sheenColorFactor, sheenColorTexture | ⦸ | sheenColor | sheen_color, sheen_color_map |
SHEEN_ROUGHNESS | sheenRoughnessFactor, sheenRoughnessTexture | ⦸ | sheenRoughness | sheen_roughness, sheen_rough_map |
TRANSMISSION | transmissionFactor, transmissionTexture | ⦸ | translucency | transparency, transparency_map |
IOR | ior | ior | IOR | trans_ior |
ASM_DISPERSION | ⦸ | ⦸ | dispersion | ⦸ |
ATTENUATION_COLOR | attenuationColor | ⦸ | absorptionColor | trans_color |
ATTENUATION_DISTANCE | attenuationDistance | ⦸ | absorptionDistance | ⦸ |
ASM_SCATTERING | ⦸ | ⦸ | scatter | ⦸ |
ASM_SCATTERING _COLOR | ⦸ | ⦸ | scatteringColor | ⦸ |
ASM_SCATTERING _DISTANCE | ⦸ | ⦸ | scatteringDistance | ⦸ |
ASM_SCATTERING _DISTANCE_SCALE | ⦸ | ⦸ | scattering DistanceScale | ⦸ |
ASM_SCATTERING _RED_SHIFT | ⦸ | ⦸ | scatteringRedShift | ⦸ |
ASM_SCATTERING _RAYLEIGH | ⦸ | ⦸ | scatteringRayleigh | ⦸ |
CLEARCOAT | clearcoatFactor, clearcoatTexture | clearcoat | coatOpacity | coating, coat_map |
ASM_COAT_COLOR | ⦸ | ⦸ | coatColor | ⦸ |
CLEARCOAT _ROUGHNESS | clearcoatRoughnessFactor, clearcoatRoughnessTexture | clearcoat Roughness | coatRoughness | coat_roughness, coat_rough_map |
ASM_COAT_IOR | ⦸ | ⦸ | coatIOR | ⦸ |
ASM_COAT _SPECULAR_LEVEL | ⦸ | ⦸ | coatSpecularLevel | ⦸ |
CLEARCOAT _NORMAL_TS | ⦸ | ⦸ | coatNormal | ⦸ |
CLEARCOAT _NORMAL_SCALE | ⦸ | ⦸ | coatNormalScale | ⦸ |
OCCLUSION | occlusion (ORM) | occlusion | ambientOcclusion | diff_rough_map |
THICKNESS | thicknessFactor, thicknessTexture | ⦸ | volumeThickness | ⦸ |
THICKNESS_SCALE | ⦸ | ⦸ | volume ThicknessScale | ⦸ |
THIN_WALLED | ⦸ | ⦸ | thinWalled | ⦸ |