Browse Source

Update glTF validation tests to 0.6

Gary Hsu 6 years ago
parent
commit
0a126001a9
38 changed files with 138 additions and 34 deletions
  1. BIN
      tests/validation/ReferenceImages/gltfAnimationNode.png
  2. BIN
      tests/validation/ReferenceImages/gltfAnimationNodeMisc.png
  3. BIN
      tests/validation/ReferenceImages/gltfAnimationSkin0.png
  4. BIN
      tests/validation/ReferenceImages/gltfAnimationSkin1.png
  5. BIN
      tests/validation/ReferenceImages/gltfAnimationSkinType.png
  6. BIN
      tests/validation/ReferenceImages/gltfBufferInterleaved.png
  7. BIN
      tests/validation/ReferenceImages/gltfMaterial.png
  8. BIN
      tests/validation/ReferenceImages/gltfMaterialAlphaBlend.png
  9. BIN
      tests/validation/ReferenceImages/gltfMaterialAlphaMask.png
  10. BIN
      tests/validation/ReferenceImages/gltfMaterialDoubleSided.png
  11. BIN
      tests/validation/ReferenceImages/gltfMaterialDoubleSidedBack.png
  12. BIN
      tests/validation/ReferenceImages/gltfMaterialDoubleSidedFront.png
  13. BIN
      tests/validation/ReferenceImages/gltfMaterialMetallicRoughness.png
  14. BIN
      tests/validation/ReferenceImages/gltfMaterialMetallicRoughness0.png
  15. BIN
      tests/validation/ReferenceImages/gltfMaterialMetallicRoughness1.png
  16. BIN
      tests/validation/ReferenceImages/gltfMaterialMixed.png
  17. BIN
      tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness.png
  18. BIN
      tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness0.png
  19. BIN
      tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness1.png
  20. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitiveAttribute.png
  21. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitiveMode.png
  22. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitiveMode0.png
  23. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitiveMode1.png
  24. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitiveVertexColor.png
  25. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitives.png
  26. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitivesUV.png
  27. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitivesUV0.png
  28. BIN
      tests/validation/ReferenceImages/gltfMeshPrimitivesUV1.png
  29. BIN
      tests/validation/ReferenceImages/gltfNodeAttribute0.png
  30. BIN
      tests/validation/ReferenceImages/gltfNodeAttribute1.png
  31. BIN
      tests/validation/ReferenceImages/gltfNodeNegativeScale0.png
  32. BIN
      tests/validation/ReferenceImages/gltfNodeNegativeScale1.png
  33. BIN
      tests/validation/ReferenceImages/gltfPrimitiveAttribute.png
  34. BIN
      tests/validation/ReferenceImages/gltfTextureSampler.png
  35. BIN
      tests/validation/ReferenceImages/gltfTextureSampler0.png
  36. BIN
      tests/validation/ReferenceImages/gltfTextureSampler1.png
  37. 128 34
      tests/validation/config.json
  38. 10 0
      tests/validation/validation.js

BIN
tests/validation/ReferenceImages/gltfAnimationNode.png


BIN
tests/validation/ReferenceImages/gltfAnimationNodeMisc.png


BIN
tests/validation/ReferenceImages/gltfAnimationSkin0.png


BIN
tests/validation/ReferenceImages/gltfAnimationSkin1.png


BIN
tests/validation/ReferenceImages/gltfAnimationSkinType.png


BIN
tests/validation/ReferenceImages/gltfBufferInterleaved.png


BIN
tests/validation/ReferenceImages/gltfMaterial.png


BIN
tests/validation/ReferenceImages/gltfMaterialAlphaBlend.png


BIN
tests/validation/ReferenceImages/gltfMaterialAlphaMask.png


BIN
tests/validation/ReferenceImages/gltfMaterialDoubleSided.png


BIN
tests/validation/ReferenceImages/gltfMaterialDoubleSidedBack.png


BIN
tests/validation/ReferenceImages/gltfMaterialDoubleSidedFront.png


BIN
tests/validation/ReferenceImages/gltfMaterialMetallicRoughness.png


BIN
tests/validation/ReferenceImages/gltfMaterialMetallicRoughness0.png


BIN
tests/validation/ReferenceImages/gltfMaterialMetallicRoughness1.png


BIN
tests/validation/ReferenceImages/gltfMaterialMixed.png


BIN
tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness.png


BIN
tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness0.png


BIN
tests/validation/ReferenceImages/gltfMaterialSpecularGlossiness1.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitiveAttribute.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitiveMode.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitiveMode0.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitiveMode1.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitiveVertexColor.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitives.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitivesUV.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitivesUV0.png


BIN
tests/validation/ReferenceImages/gltfMeshPrimitivesUV1.png


BIN
tests/validation/ReferenceImages/gltfNodeAttribute0.png


BIN
tests/validation/ReferenceImages/gltfNodeAttribute1.png


BIN
tests/validation/ReferenceImages/gltfNodeNegativeScale0.png


BIN
tests/validation/ReferenceImages/gltfNodeNegativeScale1.png


BIN
tests/validation/ReferenceImages/gltfPrimitiveAttribute.png


BIN
tests/validation/ReferenceImages/gltfTextureSampler.png


BIN
tests/validation/ReferenceImages/gltfTextureSampler0.png


BIN
tests/validation/ReferenceImages/gltfTextureSampler1.png


+ 128 - 34
tests/validation/config.json

@@ -311,84 +311,178 @@
       "referenceImage": "gltfnormals.png"
     },
     {
+      "title": "GLTF Animation Node",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Animation_Node, __page__, 0",
+      "referenceImage": "gltfAnimationNode.png"
+    },
+    {
+      "title": "GLTF Animation Node Misc",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Animation_NodeMisc, __page__, 0",
+      "referenceImage": "gltfAnimationNodeMisc.png"
+    },
+    {
+      "title": "GLTF Animation Skin (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Animation_Skin, __page__, 0",
+      "referenceImage": "gltfAnimationSkin0.png"
+    },
+    {
+      "title": "GLTF Animation Skin (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Animation_Skin, __page__, 1",
+      "referenceImage": "gltfAnimationSkin1.png"
+    },
+    {
+      "title": "GLTF Animation Skin Type",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Animation_SkinType, __page__, 0",
+      "referenceImage": "gltfAnimationSkinType.png"
+    },
+    {
       "title": "GLTF Buffer Interleaved",
-      "playgroundId": "#a68vz0#3",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Buffer_Interleaved, __page__, 0",
       "referenceImage": "gltfBufferInterleaved.png"
     },
     {
       "title": "GLTF Material",
-      "playgroundId": "#a68vz0#2",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material, __page__, 0",
       "referenceImage": "gltfMaterial.png"
     },
     {
       "title": "GLTF Material Alpha Blend",
-      "playgroundId": "#a68vz0#4",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_AlphaBlend, __page__, 0",
       "referenceImage": "gltfMaterialAlphaBlend.png"
     },
     {
       "title": "GLTF Material Alpha Mask",
-      "playgroundId": "#a68vz0#5",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_AlphaMask, __page__, 0",
       "referenceImage": "gltfMaterialAlphaMask.png"
     },
     {
-      "title": "GLTF Material Double Sided",
-      "playgroundId": "#a68vz0#7",
-      "referenceImage": "gltfMaterialDoubleSided.png"
+      "title": "GLTF Material Double Sided (Front)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_DoubleSided, __page__, 0",
+      "referenceImage": "gltfMaterialDoubleSidedFront.png"
     },
     {
       "title": "GLTF Material Double Sided (Back)",
-      "playgroundId": "#a68vz0#6",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_DoubleSided, __page__, 0, alpha = Math.PI / 2, alpha = -Math.PI / 2",
       "referenceImage": "gltfMaterialDoubleSidedBack.png"
     },
     {
+      "title": "GLTF Material Metallic Roughness (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_MetallicRoughness, __page__, 0",
+      "referenceImage": "gltfMaterialMetallicRoughness0.png"
+    },
+    {
+      "title": "GLTF Material Metallic Roughness (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_MetallicRoughness, __page__, 1",
+      "referenceImage": "gltfMaterialMetallicRoughness1.png"
+    },
+    {
       "title": "GLTF Material Mixed",
-      "playgroundId": "#a68vz0#8",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_Mixed, __page__, 0",
       "referenceImage": "gltfMaterialMixed.png"
     },
     {
-      "title": "GLTF Mesh Primitives",
-      "playgroundId": "#a68vz0#9",
-      "referenceImage": "gltfMeshPrimitives.png"
+      "title": "GLTF Material Specular Glossiness (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_SpecularGlossiness, __page__, 0",
+      "referenceImage": "gltfMaterialSpecularGlossiness0.png"
+    },
+    {
+      "title": "GLTF Material Specular Glossiness (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Material_SpecularGlossiness, __page__, 1",
+      "referenceImage": "gltfMaterialSpecularGlossiness1.png"
+    },
+    {
+      "title": "GLTF Mesh Primitive Attribute",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitiveAttribute, __page__, 0",
+      "referenceImage": "gltfMeshPrimitiveAttribute.png"
+    },
+    {
+      "title": "GLTF Mesh Primitive Mode (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitiveMode, __page__, 0",
+      "referenceImage": "gltfMeshPrimitiveMode0.png"
     },
     {
-      "title": "GLTF Mesh Primitive Mode",
-      "playgroundId": "#a68vz0#10",
-      "referenceImage": "gltfMeshPrimitiveMode.png"
+      "title": "GLTF Mesh Primitive Mode (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitiveMode, __page__, 1",
+      "referenceImage": "gltfMeshPrimitiveMode1.png"
     },
     {
       "title": "GLTF Mesh Primitive Vertex Color",
-      "playgroundId": "#a68vz0#11",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitiveVertexColor, __page__, 0",
       "referenceImage": "gltfMeshPrimitiveVertexColor.png"
     },
     {
-      "title": "GLTF Mesh Primitives UV",
-      "playgroundId": "#a68vz0#12",
-      "referenceImage": "gltfMeshPrimitivesUV.png"
+      "title": "GLTF Mesh Primitives",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_Primitives, __page__, 0",
+      "referenceImage": "gltfMeshPrimitives.png"
+    },
+    {
+      "title": "GLTF Mesh Primitives UV (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitivesUV, __page__, 0",
+      "referenceImage": "gltfMeshPrimitivesUV0.png"
+    },
+    {
+      "title": "GLTF Mesh Primitives UV (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Mesh_PrimitivesUV, __page__, 1",
+      "referenceImage": "gltfMeshPrimitivesUV1.png"
+    },
+    {
+      "title": "GLTF Node Attribute (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Node_Attribute, __page__, 0",
+      "referenceImage": "gltfNodeAttribute0.png"
     },
     {
-      "title": "GLTF Primitive Attribute",
-      "playgroundId": "#a68vz0#13",
-      "referenceImage": "gltfPrimitiveAttribute.png"
+      "title": "GLTF Node Attribute (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Node_Attribute, __page__, 1",
+      "referenceImage": "gltfNodeAttribute1.png"
     },
     {
-      "title": "GLTF Metallic Roughness",
-      "playgroundId": "#a68vz0#14",
-      "referenceImage": "gltfMaterialMetallicRoughness.png"
+      "title": "GLTF Node NegativeScale (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Node_NegativeScale, __page__, 0",
+      "referenceImage": "gltfNodeNegativeScale0.png"
     },
     {
-      "title": "GLTF Specular Glossiness",
-      "playgroundId": "#a68vz0#15",
-      "referenceImage": "gltfMaterialSpecularGlossiness.png"
+      "title": "GLTF Node NegativeScale (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Node_NegativeScale, __page__, 1",
+      "referenceImage": "gltfNodeNegativeScale1.png"
     },
     {
-      "title": "GLTF Serializer Texture Transform",
-      "playgroundId": "#S5SWJB#32",
-      "referenceImage": "glTFSerializerTextureTransform.png"
+      "title": "GLTF Texture Sampler (0)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Texture_Sampler, __page__, 0",
+      "referenceImage": "gltfTextureSampler0.png"
     },
     {
-      "title": "GLTF Texture Sampler",
-      "playgroundId": "#a68vz0#16",
-      "referenceImage": "gltfTextureSampler.png"
+      "title": "GLTF Texture Sampler (1)",
+      "playgroundId": "#DS8AA7#15",
+      "replace": "__folder__, Texture_Sampler, __page__, 1",
+      "referenceImage": "gltfTextureSampler1.png"
     },
     {
       "title": "GLTF Buggy with Draco Mesh Compression",

+ 10 - 0
tests/validation/validation.js

@@ -265,6 +265,16 @@ function runTest(index, done) {
                             code = code.replace(/"textures\//g, "\"" + pgRoot + "/textures/");
                             code = code.replace(/\/scenes\//g, pgRoot + "/scenes/");
                             code = code.replace(/"scenes\//g, "\"" + pgRoot + "/scenes/");
+
+                            if (test.replace) {
+                                var split = test.replace.split(",");
+                                for (var i = 0; i < split.length; i += 2) {
+                                    var source = split[i].trim();
+                                    var destination = split[i + 1].trim();
+                                    code = code.replace(source, destination);
+                                }
+                            }
+
                             currentScene = eval(code + "\r\ncreateScene(engine)");
 
                             if (currentScene.then) {