actnwit / RhodoniteTS

Rhodonite Web3D(WebGL2&WebGPU) Library in TypeScript
MIT License
123 stars 5 forks source link

glTF 2.0 specification coverage of Rhodonite #717

Open cx20 opened 3 years ago

cx20 commented 3 years ago

It may be useful to have a list of supported glTF 2.0 on the top page. The following is a checklist of items that I believe are currently supported. If there are any errors, please point them out.

glTF 2.0

cx20 commented 3 years ago

For reference, I have listed the current support status. I think Rhodonite can support glTF display except for some extensions.

Format Tests

Format and Sample Model RhodoniteTS v0.3.8
glTF 2.0
Duck/glTF
:white_check_mark: Sample
glTF 2.0 (Embedded resources)
Duck/glTF-Embedded
:white_check_mark: Sample
glTF 2.0 (Binary container)
Duck/glTF-Binary
:white_check_mark: Sample
KHR_draco_mesh_compression
Duck/glTF-Draco
:white_check_mark: Sample
KHR_mesh_quantization
Duck/glTF-Quantized
:white_check_mark: Sample
KHR_texture_basisu
FlightHelmet/glTF-BasisU
:x: Sample

Simple models for testing individual features

Model Screenshot RhodoniteTS v0.3.8
Triangle Without Indices :white_check_mark: Sample
Triangle :white_check_mark: Sample
Animated Triangle :white_check_mark: Sample
Simple Morph :white_check_mark: Sample
Simple Sparse Accessor :white_check_mark: Sample
Animated Morph Cube :white_check_mark: Sample
Animated Morph Sphere :white_check_mark: Sample
Simple Material :white_check_mark: Sample
Simple Meshes :white_check_mark: Sample
Simple Texture :white_check_mark: Sample
Cameras :white_check_mark: Sample
Simple Skin :white_check_mark: Sample
InterpolationTest :white_check_mark: Sample

More complex models

Model Screenshot RhodoniteTS v0.3.8
Box :white_check_mark: Sample
Box Interleaved :white_check_mark: Sample
Box Textured :white_check_mark: Sample
Box Textured Non Power Of Two :white_check_mark: Sample
Box Vertex Colors :white_check_mark: Sample
Duck :white_check_mark: Sample
2 Cylinder Engine :white_check_mark: Sample
Reciprocating Saw :white_check_mark: Sample
Gearbox Assy :white_check_mark: Sample
Buggy :white_check_mark: Sample
Box Animated :white_check_mark: Sample
Cesium Milk Truck :white_check_mark: Sample
Rigged Simple :white_check_mark: Sample
Rigged Figure :white_check_mark: Sample
Cesium Man :white_check_mark: Sample
Fox :white_check_mark: Sample
BrainStem :white_check_mark: Sample
Virtual City :white_check_mark: Sample

PBR Models

Model Screenshot RhodoniteTS v0.3.8
Avocado :white_check_mark: Sample
Barramundi Fish :white_check_mark: Sample
Boom Box :white_check_mark: Sample
Corset :white_check_mark: Sample
Damaged Helmet :white_check_mark: Sample
Flight Helmet :white_check_mark: Sample
Lantern :white_check_mark: Sample
Water Bottle :white_check_mark: Sample
Sponza :white_check_mark: Sample

Further PBR Models

Model Screenshot RhodoniteTS v0.3.8
Two Sided Plane :white_check_mark: Sample
Cube :white_check_mark: Sample
Animated Cube :white_check_mark: Sample
Suzanne :white_check_mark: Sample
Sci Fi Helmet :white_check_mark: Sample
Antique Camera :white_check_mark: Sample

Feature Test Models

Model Screenshot RhodoniteTS v0.3.8
Alpha Blend Mode Test
:warning:glTF-Sample-Models#221
:white_check_mark: Sample
Boom Box With Axes :white_check_mark: Sample
Metal Rough Spheres :white_check_mark: Sample
Metal Rough Spheres(Textureless) :white_check_mark: Sample
Morph Primitives Test :white_check_mark: Sample
Multi UV Test :white_check_mark: Sample
Normal Tangent Test :white_check_mark: Sample
Normal Tangent Mirror Test :white_check_mark: Sample
Orientation Test :white_check_mark: Sample
Texture Coordinate Test :white_check_mark: Sample
Texture Settings Test :white_check_mark: Sample
Vertex Color Test :white_check_mark: Sample

Extension Test Models

Model Screenshot RhodoniteTS v0.3.8
KHR_materials_clearcoat
Clear Coat Test
:x: Sample
EXT_lights_image_based
Environment Test
:x: Sample
KHR_lights_punctual
Lights
:warning:glTF-Sample-Models#210
:x: Sample
KHR_materials_variants
Materials Variants Chair
:x: Sample
KHR_materials_variants
Materials Variants Shoe
:x: Sample
KHR_materials_pbr SpecularGlossiness
SpecGloss vs MetalRough
:x: Sample
KHR_texture_transform
Texture Transform Test
:white_check_mark: Sample
KHR_texture_transform
Texture Transform Multi Test
:x: Sample
KHR_materials_transmission
Transmission Test
:x: Sample
KHR_materials_unlit
Unlit Test
:white_check_mark: Sample
KHR_materials_sheen
KHR_materials_variants
Sheen Chair
:x: Sample
KHR_materials_sheen
Sheen Cloth
:x: Sample
KHR_materials_sheen
KHR_materials_transmission
KHR_materials_clearcoat
Toy Car
:x: Sample
KHR_materials_specular (Experimental)
KHR_materials_ior (Experimental)
Toy Car Specular
:x: Sample
emadurandal commented 3 years ago

Thank you @cx20 . This is very helpful!