[x3d-public] X_ITE implementation of glTF material extensions
Holger Seelig
holger.seelig at yahoo.de
Tue Jun 25 02:51:52 PDT 2024
With the current release v10.0.1, all glTF material extensions are now available, i.e. when a glTF file is parsed, these extensions are automatically converted to X3D. There is now an X3D node for each glTF extension. These nodes can also be referenced directly in X3D files. Extensions for glTF materials are converted to the new X3DMaterialExtensionNode nodes, which can be used as a child of PhysicalMaterial node and the new SpecularGlossinessMaterial node. These material nodes now have a new field »extensions« for this purpose. The introduction of the »extensions« field has only a minimal impact and leads to the greatest possible compatibility.
To get an idea of what a great difference these new material extensions make, check out our glTF Sample Viewer. Take some time and look through all the examples. I am sure you will be amazed.
https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/
Here are three selected examples, but there are many more:
https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=AnisotropyBarnLamp
https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=DragonAttenuation
https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=MosquitoInAmber
https://create3000.github.io/x_ite/laboratory/gltf-sample-viewer/?url=ToyCar
Implemented glTF Extensions:
All glTF extensions implemented with this version are listed below:
X3DOneSidedMaterialNode
* KHR_materials_pbrSpecularGlossiness implemented as SpecularGlossinessMaterial node.
X3DMaterialExtensionNode
* KHR_materials_anisotropy implemented as AnisotropyMaterialExtension node.
* KHR_materials_clearcoat implemented as ClearcoatMaterialExtension node.
* KHR_materials_dispersion implemented as DispersionMaterialExtension node.
* KHR_materials_emissive_strength implemented as EmissiveStrengthMaterialExtension node.
* KHR_materials_ior implemented as IORMaterialExtension node.
* KHR_materials_iridescence implemented as IridescenceMaterialExtension node.
* KHR_materials_sheen implemented as SheenMaterialExtension node.
* KHR_materials_specular implemented as SpecularMaterialExtension node.
* KHR_materials_transmission implemented as TransmissionMaterialExtension node.
* KHR_materials_unlit implemented as UnlitMaterialExtension node.
* KHR_materials_volume implemented as VolumeMaterialExtension node.
Switch
* KHR_materials_variants implemented as Switch node.
These new nodes are initially available in the X_ITE component and documented here:
https://create3000.github.io/x_ite/components/#x_ite
Make X3D even better!
Best regards,
Holger
--
Holger Seelig
Leipzig, Germany
holger.seelig at yahoo.de
https://create3000.github.io/x_ite/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20240625/8ba41ee1/attachment.html>
More information about the x3d-public
mailing list