glTF Extensions Overview
Below is a list of the currently supported glTF extensions in Third Room and their specifications. Third Room is focused on trying to push forward standards for 3D content in the hopes of promoting interoperability. This means our content should work anywhere where these extensions are supported and anyone wanting to support Third Room's content can do so by implementing the extensions below. It also means any tool wishing to export to Third Room (Blender, Unity, Godot, etc.) should implement the following extensions. If you are looking to add support for any of the Matrix glTF extensions to your tool/engine/game let us know in the Third Room chat.
KHR (Khronos) Extensions
- KHR_materials_unlit
- KHR_lights_punctual ** NOTE: In Three.js / Third Room the position/orientation of directional lights matters. Place them so that they frame the part of the scene you want to light. **
- KHR_texture_transform
- KHR_materials_emissive_strength
- KHR_materials_ior
- KHR_materials_transmission
- KHR_materials_volume
- KHR_texture_basisu
- KHR_audio ** Note: This is a draft specification and still may have some subtle changes **
EXT Extensions
Vendor Extensions
- OMI_collider ** Note: This extension is still under development and may undergo some additional changes. We do not currently support the Hull / Compound colliders or the isTrigger property **
- OMI_link
- MOZ_hubs_components ** Note: Limited support. See docs. **
MX (Matrix) Extensions
- MX_background
- MX_character_controller
- MX_lightmap
- MX_lights_shadows
- MX_portal ** DEPRECATED: Please use OMI_link instead **
- MX_postprocessing
- MX_reflection_probes
- MX_scene_ar
- MX_spawn_point
- MX_static
- MX_texture_rgbm
- MX_tiles_renderer