Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            string modelFileName = args[0];
            string outFileName   = args[1];

            // Arrange.
            Scene scene = MeshellatorLoader.ImportFromFile(modelFileName);

            using (var renderer = new WarpSceneRenderer(scene, 800, 600))
            {
                Camera camera = PerspectiveCamera.CreateFromBounds(scene.Bounds,
                                                                   new Viewport(0, 0, 800, 600), MathUtility.PI_OVER_4, 0, 0, 1);

                // Act.
                BitmapSource bitmap = renderer.Render(camera);

                var e = new PngBitmapEncoder();
                e.Frames.Add(BitmapFrame.Create(bitmap));
                using (Stream stream = File.OpenWrite(outFileName))
                    e.Save(stream);
            }
        }