Exemple #1
0
        public void UpdateArrayTest(string arrayFile, string textureName, int indice)
        {
            var array         = texTool.Load(Module.PathToInputImages + arrayFile);
            var updateTexture = texTool.Load(Module.PathToInputImages + textureName);

            texTool.Update(array, updateTexture, indice);

            Assert.Equal(TestTools.GetInstance().Checksum["TextureTool_UpdateArray_" + arrayFile + "_" + indice + "_" + Path.GetFileName(textureName)], TestTools.ComputeSHA1(array.Data, array.DataSize));
            //Console.WriteLine("TextureTool_UpdateArray_" + arrayFile + "_" + indice + "_" + Path.GetFileName(textureName) + "." + TestTools.ComputeSHA1(array.Data, array.DataSize));

            array.Dispose();
            updateTexture.Dispose();

            try
            {
                texTool.Update(array, updateTexture, array.ArraySize);
                Assert.True(false);
            }
            catch (TextureToolsException)
            {
                Assert.True(true);
            }
        }
Exemple #2
0
        public void CreateAtlasTest()
        {
            string[] fileList = Directory.GetFiles(Module.PathToInputImages + "atlas/");
            var      list     = new List <TexImage>(fileList.Length);

            foreach (string filePath in fileList)
            {
                list.Add(texTool.Load(filePath));
            }

            var atlas = texTool.CreateAtlas(list);

            Assert.Equal(TestTools.GetInstance().Checksum["TextureTool_CreateAtlas"], TestTools.ComputeSHA1(atlas.Data, atlas.DataSize));
            //Console.WriteLine("TextureTool_CreateAtlas." + TestTools.ComputeSHA1(atlas.Data, atlas.DataSize));

            atlas.Dispose();

            var another = texTool.Load(fileList[fileList.Length - 1]);

            texTool.Compress(another, PixelFormat.BC3_UNorm);
            list.Add(another);

            try
            {
                atlas = texTool.CreateAtlas(list);
                Assert.True(false);
            }
            catch (TextureToolsException)
            {
                Assert.True(true);
            }

            foreach (var image in list)
            {
                image.Dispose();
            }
        }
Exemple #3
0
        public void ProcessingTest(string source, string extension, Filter.Rescaling rescaleFiler, PixelFormat format)
        {
            var image = texTool.Load(Module.PathToInputImages + source);

            texTool.CorrectGamma(image, 2.2);

            texTool.Rescale(image, 0.5f, 0.5f, rescaleFiler);

            texTool.GenerateMipMaps(image, Filter.MipMapGeneration.Box);

            var normalMap = texTool.GenerateNormalMap(image, 4);

            texTool.CorrectGamma(normalMap, 1 / 2.2);

            string output = "TextureTool_ProcessingTest_NormalMap" + rescaleFiler + "_" + format + "_" + source + extension;

            texTool.Save(normalMap, Module.PathToOutputImages + output, format, normalMap.Width / 2);
            normalMap.Dispose();

            Assert.Equal(TestTools.GetInstance().Checksum[output], TestTools.ComputeSHA1(Module.PathToOutputImages + output));
            //Console.WriteLine(output + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + output));
            File.Delete(Module.PathToOutputImages + output);

            texTool.Flip(image, Orientation.Horizontal);

            texTool.CorrectGamma(image, 1 / 2.2);

            output = "TextureTool_ProcessingTest_" + rescaleFiler + "_" + format + "_" + source + extension;
            texTool.Save(image, Module.PathToOutputImages + output, format, 4);
            image.Dispose();

            Assert.Equal(TestTools.GetInstance().Checksum[output], TestTools.ComputeSHA1(Module.PathToOutputImages + output));
            //Console.WriteLine(output + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + output));
            File.Delete(Module.PathToOutputImages + output);

            image.Dispose();
        }