Extends Monogame with additional PBR effects:
- AnimatedEffect (abstract base class)
- UnlitEffect
- PBREffect (abstract)
- PBRMetallicRoughnessEffect
- PBRSpecularGlossinessEffect (deprecated)
These effects are designed, but not limited, to provide the neccesary shader features required by glTF format.
In October 2021, Khronos deprecated SpecularGlossiness shader model in favour of extending MetallicRoughness, so the features of both shaders would need to be merged in a sort of über shader.
Also, Khronos has been adding additional extensions that extend MetallicRoughness further, with additional specialised maps, making it even more complex for someone willing to support everything glTF can provide.
glTF defines the classic Position-Normal-Tangent vertex attributes.
glTF supports standard skinning with 4 weights and 4 bone indices, but it also supports extended skinning with 8 weights and 8 bone indices.
Monogame only supports standard skinning.
Also, glTF supports an unlimited number of bones, which means that engines that have limited constant buffers may fail to load models with a large number of bones.
Monogame's in-built SkinnedEffect has a limit of 72 bones, which by today standards it's a bit low.
The glTF recomendation is to use an independent constant buffer for bones.
Again, glTF supports an unlimited number of morph targets.
Unfortunately, MonoGame lacks the required graphics features needed to perform morphing, so it will not be implemented in the current integration. See #7341