Stuart: Shawn’s Terrific Universal App for photogRaph Tweaking

Stuart is a contrivedly acronymed Windows 10 photo editing app which I wrote during a recent Win2D app building exercise.  I’m posting it here because I’m pleased with how it turned out.  XAML + Win2D makes it really easy to do this sort of thing!   Where to get it Download from the Store Or…

0

Visual Studio template for cross-platform OpenGL development

Today the Visual Studio team shipped a project template for cross-platform graphics development.  This uses the Visual Studio shared project mechanism to target the Windows Universal Platform, Android, and iOS, with identical OpenGL ES 2.0 rendering code shared across all three platforms. I’m posting this here partly because I think it is cool, but more…

5

WRL implementations of IVector and IAsyncOperation

tl; dr If you are developing your own Windows Runtime component using WRL, you might be interested in borrowing these implementations of standard interfaces: https://github.com/Microsoft/Win2D/blob/master/winrt/inc/Vector.h https://github.com/Microsoft/Win2D/blob/master/winrt/inc/AsyncOperation.h More detail: Windows Runtime components can be implemented using .NET, C++/CX, or standard C++ with WRL.  We chose WRL for the Win2D project, because it’s the lowest level option…

2

Win2D – creating open source at Microsoft

If you had asked me a couple of years ago the probability that I would find myself in 2014 paid by Microsoft to work full time on open source code, I would have said near zero.  And yet here we are! Win2D is not my first open source project.  I ran what grew to be…

18

DirectXMesh

Chuck Walbourn has been hard at work on a new project which is now available on CodePlex: directxmesh.codeplex.com This is a shared source library for performing various geometry content processing operations including generating normals and tangent frames, triangle adjacency computations, and vertex cache optimization.  Basically it does for geometry processing what DirectXTex did for textures. …

2

Customizing Visual Studio GPU profiling

The GPU profiling feature discussed in my previous post includes a not-very-obvious customization mechanism: Graphics / Start Diagnostics, use Print Screen to capture frames, then return to Visual Studio Open up the folder that contains the resulting .vsglog capture file (eg. right-click on GraphicsExperiment1.vsglog and select Open Containing Folder) In this folder you will see…

0

GPU profiling in Visual Studio 2013 Update 2

The graphics debugging tool formerly known as PIX has been integrated into Visual Studio for a while now, and gets better in every release.  But unlike Xbox PIX, the Windows incarnation of this technology has until now been only for debugging and not profiling.  It provided lots of information about what happened, but none at…

13

Windows Phone 8.1

Hey up, long time no blog… At the Build conference this week we announced what I’ve been working on for the last while: Windows Phone 8.1.  It’s full of cool new stuff, but my contribution was deep in the entrails of the operating system, converging the graphics stack between Phone and desktop Windows and making…

7