コード例 #1
0
ファイル: GltfLoadTests.cs プロジェクト: PoChang007/UniVRM
        public void GltfSampleModelsTest_DamagedHelmet()
        {
            var env = System.Environment.GetEnvironmentVariable("GLTF_SAMPLE_MODELS");

            if (string.IsNullOrEmpty(env))
            {
                return;
            }
            var root = new DirectoryInfo($"{env}/2.0");

            if (!root.Exists)
            {
                return;
            }

            {
                var path = Path.Combine(root.FullName, "DamagedHelmet/glTF-Binary/DamagedHelmet.glb");
                var data = new AmbiguousGltfFileParser(path).Parse();

                var matDesc = new GltfMaterialDescriptorGenerator().Get(data, 0);
                Assert.AreEqual("Standard", matDesc.ShaderName);
                Assert.AreEqual(5, matDesc.TextureSlots.Count);
                var(key, value) = matDesc.EnumerateSubAssetKeyValue().First();
                Assert.AreEqual(new SubAssetKey(typeof(Texture2D), "texture_0"), key);
            }
        }