Contents
Sponsored Feature: Introducing DirectX 11
 
 
Printer-Friendly VersionPrinter-Friendly Version
 
Latest News
spacer View All spacer
 
July 4, 2009
 
CyberConnect2 Boss Talks 'Quality Of Life' For Japanese Developers [2]
 
Warner's $33M Midway Acquisition Approved By Judge [7]
 
July's Top 25 Facebook Games Topped By Zynga, MindJolt Titles
spacer
Latest Jobs
spacer View All     Post a Job     RSS spacer
 
July 4, 2009
 
Trion Redwood City
Senior Systems Designer
 
Trion San Diego
Senior MMO Gameplay Programmer
 
Trion Austin
Network Engineer
 
Trion Redwood City
Game Designer
 
Sony Computer Entertainment America
Senior Manager Media Channel Partnerships
 
Blind Wink Games
Game Design Programmer
 
Trion San Diego
Senior UI Artist
 
Trion Redwood City
Editor
spacer
Latest Features
spacer View All spacer
 
July 4, 2009
 
arrow The Formation And Evolution of CyberConnect2
 
arrow Game Design Essentials: 20 RPGs [20]
 
arrow Real-Time Cameras - Navigation and Occlusion [1]
 
arrow Persuasive Games: Gestures as Meaning [7]
 
arrow Sponsored Feature: BattleClinic's Chris Condon On Using Iovation To Prevent Gaming Fraud, Chargebacks
 
arrow A Different Track: Frank Gibeau Talks Strategy [1]
 
arrow Leading The Design of APB [2]
 
arrow Dramatic Play [19]
spacer
Latest Blogs
spacer View All     Post     RSS spacer
 
July 4, 2009
 
How to Monetize Flash Games Efficiently [5]
 
Crowdsourcing Game Audio: Lessons Learnt [3]
 
Thinking Out of the Box [3]
spacer
About
spacer News Director:
Leigh Alexander
Features Director:
Christian Nutt
Editor At Large:
Chris Remo
Advertising:
John 'Malik' Watson
Recruitment/Education:
Gina Gross
 
Features
  Sponsored Feature: Introducing DirectX 11
by Kevin Gee
del.icio.us del.icio.us digg this! digg this! reddit! reddit! stumble it! stumble it! RSS
 
 
August 15, 2008 Article Start Page 1 of 3 Next
 

[In this sponsored feature, part of Gamasutra's XNA microsite, Microsoft's Kevin Gee explains in-depth the new features of DirectX 11, from improved multi-threading to Shader Model 5.0 and beyond.]

Recently, at its annual Gamefest conference, Microsoft announced the forthcoming DirectX 11 API set. This technology, whose key features and benefits are discussed in this article, enables developers to take advantage of the latest hardware developments across both CPUs and GPUs...all while easing development pain. Let's take a look at the rich set of DirectX 11 features.

Advertisement

Feature Highlights

  • Down-level hardware and operating system support
  • Improved multithreaded device
  • New hardware stages for tessellation
  • Improved texture compression
  • Shader Model 5.0
  • Compute shader
  • Additional features

Down-Level Hardware and Operating System Support

Windows Vista and DirectX 10 were engineered to improve the underlying Windows Display Driver Model (WDDM) and create significant opportunities for driver performance improvement. In addition, the DirectX 10 API was designed to be cleaner and simpler, with the near full removal of capability bits, thereby making client code easier to write and removing development pain. DirectX 11 brings enough new features to be a full version update, however, since it builds upon and extends DirectX 10. Anyone familiar with DirectX 10 and 10.1 will feel immediately at home with DirectX 11. With DirectX 11, it is possible for developers to target hardware feature levels 10, 10.1, and 11 by using a single set of functions.

The timing for the final release of DirectX 11 aligns with the next version of Windows, but the API will also be made available on Windows Vista. Thus, with the DirectX 10-class and 10.1-class hardware level already in consumer's machines, there will be a lot of hardware to target right from launch.

Improved Multithreaded Device

Earlier releases of Direct3D focused primarily on single CPU configurations and as such had limited threading support. With DirectX 11, the API has been updated to enable developers to better drive the GPU from a multi-core CPU. DirectX 11 improves scaling on CPUs via changes to both the API model and driver model. Asynchronous device access becomes possible through two key features of the Direct3D 11 device object.

  • First, improvements in synchronization between the Direct3D device object and the driver enable asynchronous API calls, including resource allocations. Direct3D 11 allows developers more freedom when expressing parallelism by allowing such calls to occur across multiple threads.
  • Second, the Direct3D device interface now supports multiple rendering contexts. 1) a primary immediate context which dictates the timeline for work submission to the GPU, and 2) optional deferred contexts created by the application developer as needed. Work associated with each deferred context can occur on a separate thread/core. This enables GPU commands to be accumulated in parallel to the main rendering work, and then sent to the GPU later when the main context is ready to submit a new task to the GPU.

The following figure shows rendering tasks being queued in parallel to the main immediate context, and being submitted as they become complete.

This feature of DirectX 11 supports Direct3D 10-class and 10.1-class hardware, too, so changes made in the way applications render will benefit existing hardware.

 
Article Start Page 1 of 3 Next
 
Comments

jack zarnett
23 Feb 2009 at 12:11 pm PST
profile image
Great article. Thanks

ucuz otel
24 Feb 2009 at 12:26 pm PST
profile image
Thank you very much for article.
It's useful for me.
I love that

William Siebler
13 May 2009 at 11:18 pm PST
profile image
Have there been any improvements in the stability under Vista?
Will online marketing consulting


none
 
Comment:
 


Submit Comment