What's New in the August 2009 Windows 7/Direct3D 11 SDK

This version of Windows 7/Direct3D 11 ships as part of the DirectX SDK and contains new features, tools, and documentation.



Direct2D is a hardware-accelerated, immediate-mode, 2-D graphics API that provides high performance and high quality rendering for 2-D geometry, bitmaps, and text. The Direct2D API is designed to interoperate well with Direct3D and GDI. This SDK allows developers to evaluate the API and write simple applications, with some of the more advanced functionality possible on properly configured machines.

Documentation and samples for Direct2D are currently available on MSDN.


DirectWrite provides support for high-quality text rendering, resolution-independent outline fonts, full Unicode text and layout support, and much, much more:

  • A device-independent text layout system that improves text readability in documents and in UI.

  • High-quality, sub-pixel, ClearType text rendering that can use GDI Direct3D, Direct2D, or application-specific rendering technology.

  • Support for multi-format text.

  • Support for the advanced typography features of OpenType fonts.

  • Support for the layout and rendering of text in all languages supported by Windows.

This SDK allows developers to evaluate the API and write basic applications for demonstration purposes only.

Documentation and samples for DirectWrite are currently available on MSDN.

DXGI 1.1

DXGI 1.1 builds on DXGI 1.0 and will be available on both Windows Vista and Windows 7. DXGI 1.1 adds several new features:

  • Synchronized Shared Surfaces Support. This enables efficient read and write surface sharing between multiple D3D (could be between D3D10 and D3D11) devices.

  • BGRA format support. This allows GDI to render to the same DXGI surface targeted by a Direct2D, Direct3D 10.1 or Direct3D 11 device.

  • Maximum Frame Latency. Using IDXGIDevice1::SetMaximumFrameLatency and IDXGIDevice1::GetMaximumFrameLatency, titles can control the number of frames that are allowed to be stored in a queue, before submission for rendering. Latency is often used to control how the CPU chooses between responding to user input and frames that are in the render queue.

  • Adapter Enumeration. Using IDXGIFactory1::EnumAdapters1, titles can enumerates local adapters without any monitors or outputs attached, as well as adapters with outputs attached.

Updated Samples

This release has several new and updated samples.

  • The new AdaptiveTessellationCS40 is an illustration of more advanced compute shader processing techniques that can be run on a D3D10 or D3D11 GPU.
  • The HDRToneMappingCS11 sample has been expanded to implement blur and bloom effects (in addition to tone mapping) using compute shader, as well as providing pixel shader implementations for comparison.
  • The MultithreadedRendering11 sample has been significantly updated, with more complex art assets and more intensive per-thread processing.
  • The SubD11 sample has been updated with a new facial model, and the sample now leverages the adjacency computation feature of the Samples Content Exporter.


Related topics

Features Introduced In Previous Releases