DirectXMath 3.11

DirectXMath version 3.11 is now available on NuGet and GitHub. It will be included in the upcoming Windows 10 Fall Creators Update SDK (currently in Preview build 16225 or later) and the Xbox One XDK (June 2017). AVX optimization of XMMatrixMultiply and XMMatrixMultiplyTranspose AVX2 optimization for XMVectorSplatX FMA3 optimization of XMVectorMultiplyAdd and XMVectorNegativeMultiplySubtract Conformance fixes to support compilation…


A look back: Windows Vista

This is a bit of a nostalgic navel-gazing like my Windows XP post was back in October 2010, so please forgive my indulgence. This week, Windows Vista has officially reached end-of-life. There’s been a few retrospective press pieces like this one on Ars Technica, so I thought I’d chime in with my own thoughts. I…


DirectXMath 3.10

DirectXMath version 3.10 is included in the Windows 10 Creators Update SDK (15063) which is installed with Visual Studio 2017. The new version includes the following: Added XMVectorSum for horizontal adds ARMv8 intrinsics use for ARM64 platform (division, rounding, half-precision conversion) Added SSE3 codepaths using opt-in _XM_SSE3_INTRINSICS_ XMVectorRound fix for no-intrinsics to match round-to-nearest (even)…


Windows 10 Creators Update SDK

The Windows 10 Creators Update (build 15063, aka Version 1703) is now available along with a new Windows 10 SDK release. The Windows 10 Creators Update SDK (10.0.15063) can be installed via VS 2017 (15.1) or as a standalone installer. This includes DirectXMath 3.10 and updated versions of Direct3D 12, DXGI 1.6, Direct3D 11.4 Direct2D,…


Visual Studio 2017

Visual Studio 2017 RTM is now available for download, including the updated Community edition. The VS 2017 RTM Redistribution packages are also available (x86, x64), as well as the Remote Debugging Tools (x86, x64). For more information see the Visual C++ Team Blog and Visual Studio Team Blog. This version of Visual Studio includes a new lightweight installer….


DirectX Tool Kit and C++/WinRT

The February 2017 releases of DirectX Tool Kit for DirectX 11 and DirectX 12 are now available on GitHub. In addition to various bug-fixes and a few minor improvements to the input classes (Mouse, Keyboard, and GamePad), the libraries now also support C++/WinRT applications for UWP and Xbox One. C++/WinRT language projections allow you to use…


DirectXTex and DirectXMesh now support Direct3D 12

As part of my multi-year personal project of providing open source replacements for the deprecated D3DX library once found in the legacy DirectX SDK, two libraries are focused on content creation tools and build pipelines. DirectXTex handles loading image files, texture processing including format conversion, mipmap generation, block-compression, and writing out ‘fully cooked’ textures into…


Getting Started with Direct3D 12

The first thing to do is get up to speed on Direct3D 11 (see Getting Started with Direct3D 11), especially if you are coming from a background of knowing Direct3D 9. Jumping feet-first into Direct3D 12 without a solid grounding in what a Direct3D feature level means, DXGI device-and-swapchain creation, the modern HLSL compiler story, the fate…


Anatomy of Direct3D 12 Create Device

Based on some questions I’ve been getting lately, it seems like now’s a good time to revisit my classic post Anatomy of Direct3D 11 Create Device updated for Direct3D 12! The first thing to note is that while you can pass a nullptr for the ‘default’ device with Direct3D 12 to D3D12CreateDevice, that’s probably not…


DirectXMath 3.09

DirectXMath version 3.09 is included in the Windows 10 Anniversary Update SDK (14393) that ships with VS 2015 Update 3 when you install the Windows Tools 1.4.1 and select the 10.0.14393 Target Platform Version (see this blog post). The new version includes the following: Support for additional optimizations when built with /arch:AVX or /arch:AVX2 Added use of…