当前位置: 首页>>代码示例>>C#>>正文


C# TexImage.Update方法代码示例

本文整理汇总了C#中TexImage.Update方法的典型用法代码示例。如果您正苦于以下问题:C# TexImage.Update方法的具体用法?C# TexImage.Update怎么用?C# TexImage.Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TexImage的用法示例。


在下文中一共展示了TexImage.Update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FixedRescaleTest

        public static void FixedRescaleTest(TexImage image, ITexLibrary library, Filter.Rescaling filter)
        {
            var request = new FixedRescalingRequest(256, 256, filter);
            int width = request.ComputeWidth(image);
            int height = request.ComputeHeight(image);

            library.Execute(image, request);
            Assert.IsTrue(image.Width == width);
            Assert.IsTrue(image.Height == height);
            Assert.IsTrue(image.MipmapCount == 1);

            image.Update();

            Assert.IsTrue(TestTools.ComputeSHA1(image.Data, image.DataSize).Equals(TestTools.GetInstance().Checksum["FixedRescaleTest_" + filter + "_" + image.Name]));
            //Console.WriteLine("FixedRescaleTest_" + filter + "_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize));
        }
开发者ID:h78hy78yhoi8j,项目名称:xenko,代码行数:16,代码来源:TexLibraryTest.cs

示例2: ExportMinMipMapTest

        public static void ExportMinMipMapTest(TexImage image, ITexLibrary library, int minMipMapSize)
        {
            String outputFile = library.GetType().Name + "_ExportTest_MinMipMapSize-" + minMipMapSize + "_" + image.Name;
            library.Execute(image, new ExportRequest(Module.PathToOutputImages + outputFile, minMipMapSize));

            TexImage image2 = new TexImage();
            library.Execute(image2, new LoadingRequest(Module.PathToOutputImages + outputFile, false));
            image2.CurrentLibrary = library;

            image.Update();
            image2.Update();

            Assert.IsTrue(image.Dimension == image2.Dimension);
            Assert.IsTrue(image2.SubImageArray[image2.SubImageArray.Length - 1].Width >= minMipMapSize);
            Assert.IsTrue(image2.SubImageArray[image2.SubImageArray.Length - 1].Height >= minMipMapSize);
            Assert.IsTrue(image.Width == image2.Width);
            Assert.IsTrue(image.Height == image2.Height);
            Assert.IsTrue(image.Depth == image2.Depth);
            Assert.IsTrue(image.ArraySize == image2.ArraySize);


            //Console.WriteLine("ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile));
            Assert.IsTrue(TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile).Equals(TestTools.GetInstance().Checksum["ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name]));
            File.Delete(Module.PathToOutputImages + outputFile);

            image2.Dispose();
        }
开发者ID:h78hy78yhoi8j,项目名称:xenko,代码行数:27,代码来源:TexLibraryTest.cs


注:本文中的TexImage.Update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。