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); } }