Browse by Tags

Tagged Content List
  • Blog Post: DirectXMath 3.06

    DirectXMath version 3.06 is included in the release of VS 2013 . You can use this with VS 2012 or VS 2010 as well via the standalone Windows 8.1 SDK. The high-level What's New is covered on MSDN , but here is a more technical summary of the changes between DirectXMath 3.03 in the VS 2012 / Windows...
  • Blog Post: Known Issues: DirectXMath 3.03

    The Windows 8.0 SDK includes DirectXMath version 3.03 for use with Windows Style apps and Win32 desktop applications on Windows 8, Windows RT, Windows 7, and Windows Vista. DirectXMath 3.03 is also part of the Windows phone 8.0 SDK for use on Windows phone 8. There are a number of minor bugs in the library...
  • Blog Post: DirectXMath: F16C and FMA

    In our last installment in this series, we cover a few additional instructions that extend the AVX instruction set. These instructions make use of the VEX prefix and require the OS implement “OXSAVE”. Without this support, these instructions are all invalid and will generate an invalid instruction...
  • Blog Post: DirectXMath: AVX

    The Advanced Vector Extensions ( AVX ) instruction set goes beyond just adding more instructions like we’ve seen in previous installments. AVX also introduces an extended register file and a new x86 instruction encoding prefix. The AVX instruction set expands the existing XMM register file of...
  • Blog Post: DirectXMath: SSE4.1 and SSE4.2

    The SSE4 instruction set consists of two parts, referred as SSE4.1 and 4.2. The intrinsics are located in the smmintrin.h header. The SSE4.1 instruction set is the most interesting for DirectXMath, while SSE 4.2 adds some more specialized instructions for CRC checks and string handling. The key new features...
  • Blog Post: DirectXMath: SSE3 and SSSE3

    The SSE3 instruction set adds about a dozen instructions (intrinsics are in the pimmintrin.h header). The main operation these instructions provide is the ability to do “horizontal” adds and subtracts (ARM-NEON refers to these as ‘pairwise’ operations) for float4 and double2 data...
  • Blog Post: DirectXMath: SSE, SSE2, and ARM-NEON

    The DirectXMath library provides high-performance linear algebra math support for the typical kinds of operations found in a 3D graphics application. The library achieves this by making use of specialized SIMD (Single-Instruction-Multiple-Data) instruction sets to work on 4 single-precision float values...
  • Blog Post: Spherical Harmonics Math

    DirectXMath (aka XNAMath version 3) provides almost all the functionality of the original D3DXMath library with two exceptions. The first is the ' matrix stack ' helper and the second is the ' spherical harmonics' math functions. The matrix stack is fairly easy to implement, but the SH math functions...
  • Blog Post: XNA Math Version 2.05: Smoothing the transition to DirectXMath

    The July 2012 release of the Xbox 360 XDK includes a new version of XNA Math, version 2.05. We are making it available here for Windows developers. The update is subject to the same EULA as the DirectX SDK (June 2010) release. What's New XNA Math version 2.05 includes: Template forms have...
  • Blog Post: Introducing DirectXMath

    The Windows SDK for Windows 8 (included with Visual Studio 2012) ships with the DirectXMath library which is the next major revision of the C++ SIMD graphics math library known as “XNAMath” in the DirectX SDK and Xbox 360 XDK. Think of it as “XNAMath version 3”—for the historically...
  • Blog Post: XNA Math Version 2.04

    The February 2011 release of the Xbox 360 XDK includes a new version of XNA Math, version 2.04. We are making it available here for Windows developers. The update is subject to the same EULA as the DirectX SDK (June 2010) release. What's New XNA Math version 2.04 includes: Addition of new...
  • Blog Post: Known Issues in XNAMath v2.03

    Some users of XNAMath have reported a range problem with the XMVectorFloor and XMVectorCeiling functions with the SSE implementation (i.e. whenever the values are greater than INT_MAX). These fixes will be included in a future release of XNAMath, but since XNAMath is an all-header implementation it can...
  • Blog Post: Announcement: DirectX SDK (June 2010) is live

    The June 2010 release of the DirectX SDK is now available on Microsoft Downloads . This release introduces official support for Visual Studio 2010, an updated version of the HLSL compiler with numerous fixes and minor improvements, improved documentation and samples, XNAMath C++ SIMD library version...
  • Blog Post: DirectX SDK (February 2010) is live

    The DirectX SDK (February 2010) release is live on Microsoft downloads . See that page for full release notes. This release contains: Improvements to PIX particularly for Direct3D 11 support a minor update to XNAMath v2.02 including some notable fixes for XMStoreColor(), XMQuaternionRotationMatrix...
  • Blog Post: A little love for XNAMath...

    Over the past year or so, one of my projects has been the XNAMath library which shipped for the first time to Windows developers in the DirectX SDK (March 2008). XNAMath began life back in 2004 as "xboxmath" for the Xbox 360, and was originally developed by the Xbox 360 graphics team. The original implementation...
Page 1 of 1 (15 items)