Hardware Secrets
Home | Audio | Case | Cooling | CPU | Input | Memory | Mobile | Motherboard | Networking | Power | Storage | Video | Other
Content
Articles
First Look
News
Reviews
Tutorials
Main Menu
About Us
Compare Prices
Datasheets
Dictionary
Download
Drivers
Forums
Gabriel's Blog
Links
Manufacturer Finder
Newsletter
On The Web
RSS Feed
Test Your Skills
Newsletter
Subscribe today!
Search




Recommended Book
Maximum PC Guide to Extreme PC Mods (Maximum PC Guide To...)
By Jon Phillips
Que
Price: $29.99

Home » Video
DirectX Versions
Author: Gabriel Torres
Type: Tutorials Last Updated: July 1, 2008
Page: 2 of 2
$ Check REAL-TIME pricing for VisionTek RADEON HD 4850, (512 MB) PCI Express Video Card $
Circuit City: $179.99 CompUSA.com: $184.99
TigerDirect.com: $184.99 Dell: $179.99
Bestbuy: $279.99 Compuvest: $322.22

The Main Differences

In the previous page we listed all DirectX versions that have already been launched, but we did not explain the difference among them. For instance, what makes the DirectX 7 better than the DirectX 6?

In general a new version is launched to permit the system to recognize the most modern features of the graphic chips, so it can use these features in case your video card have them, increasing both the 3D performance of the machine and the image quality.

DirectX 6 brought as its main innovation the resource of environment mapped bump mapping. With this resource it is possible to create imperfections on the surface of 3D object more easily, making them more realistic.

Since the GeForce256, graphic chips started to make part of the necessary calculations for the generation of three-dimensional objects, a task that was previously exclusive of the system processor. These stages are for transformation and lightning, abbreviated as T&L. DirectX 7 was launched to recognize this feature and to transfer the stages of transformation and lightning from the system processor to the graphics chip. DirectX 7 graphic chips include all GeForce 2, GeForce 4 MX, GeForce MX, GeForce PCX 4300, Radeon 7000, Radeon 7200, and Radeon 7500 series.

With DirectX 8 two new features now very well-known became available, making 3D images much more realistic: Pixel Shader and Vertex Shader. 3D Objects are created using hundreds or even thousands of polygons, such as triangles and squares. Over those triangles or squares texture are applied (surfaces) or colors, forming the three-dimensional object. With Vertex Shader the 3D program is capable of changing the characteristics of each vertex of each object polygon. With Pixel Shader the program is capable of changing the characteristics of each pixel (dot) of each polygon. Before those resources existed, the change of those characteristics was not possible, in other words, it was only possible to change the characteristics of the whole polygon, which affected all its points at the same time. Thus, with these two new features the images became much more realistic, for each point of each polygon became programmable.

DirectX 8.0 allowed Pixel Shader to be programmed with up to 12 instructions at a time. This limit was considered insufficient and soon DirectX was reviewed for the 8.1 version, to allow the use of 22 instructions at a time. Graphic chips based on this model include GeForce 3, GeForce 4 Ti, and Radeon 8500, Radeon 9000, Radeon 9100, Radeon 9200 and Radeon 9250.

To enhance the performance and the increase the quality of three-dimensional objects, DirectX 9.0 was launched supporting Shader 2.0, where Pixel Shader can use up to 96 instructions at a time. Several graphics chips use this model, as those from the GeForce FX series and the ones from the Radeon 9500 thru 9800 series and Radeon X300 thru X800 series.

Shader 3.0 was introduced with DirectX 9.0c and permits the use of up to 65,535 instructions at a time. Graphics chips that are based on this version are GeForce series 6 (e.g. GeForce 6600, 6800, etc) and 7 (e.g. GeForce 7600, 7800, etc) and Radeon series X1000 (e.g. Radeon X1600, X1900, etc).

DirectX 10 brought Shader 4.0 model. This model brought an important change in the architecture of graphics chips. Up to DirectX 9.0c-based graphics chips, the chip has separated processing units for processing pixel shaders and vertex shaders. In some circumstances all pixel shader units were being used, the vertex shader units were idle and new pixel shader instructions needed to wait, because all pixel shader processors were busy, even though the vertex shader processors were idle. On DirectX 10-based graphics chips the processing units are generic and can be used to process any kind of information, solving the problem we’ve just explained: on DirectX 10-based video cards instructions need to wait only when all processors are busy, regardless of the kind of instruction. This architecture is called Unified Shader Architecture. DirectX 10 also introduced a new shader type, geometry, and other features to transfer more processing from the system CPU to the graphics chip. An in-depth explanation of all main new features introduced by DirectX 10 can be found on nVidia’s DirectX 10 technical brief.

Graphics chips that are based on this architecture include GeForce series 8 (e.g. GeForce 8600, 8800, etc), 9 (e.g. GeForce 9600, 9800, etc) and 200 (e.g. GeForce GTX 260, GTX 280) and Radeon HD 2000 series (e.g. Radeon HD 2600, HD 2900).

You can see below the main differences between DirectX 9 and DirectX 10.

Resources

DirectX 9

DirectX 10

Temporary Registers

32

4,096

Constant Registers

256

16 x 4,096

Textures

16

128

Render Targets

4

8

Maximum Texture Size

4,048 x 4,048

8,096 x 8,096

On the table below you see a comparison between shader models 1.0 (DirectX 8.1), 2.0 (DirectX 9.0), 3.0 (DirectX 9.0c) and 4.0 (DirectX 10).

 

Shader 1.x

Shader 2.0

Shader 3.0

Shader 4.0

Vertex Instructions

128

256

512

65,536 *

Pixel Instructions

4+8

32+64

512

65,536 *

Vertex Constants

96

256

256

16 x 4,096 *

Pixel Constants 

8

32

224

16 x 4,096 *

Vertex Temps

16

16

16

4,096 *

Pixel Temps

2

12

32

4,096 *

Vertex Inputs

16

16

16

16

Pixel Inputs

4+2

8+2

10

32

Render Targets

1

4

4

8

Vertex Textures

-

-

4

128 *

Pixel Textures

8

16

16

128 *

2D Texture Size

-

-

2,048 x 2,048

8,192 x 8,192

Int Ops

-

-

-

Yes

Load Ops

-

-

-

Yes

Derivatives

-

-

Yes

Yes

Vertex Flow Control

-

Static

Static/Dynamic

Dynamic *

Pixel Flow Control

-

-

Static/Dynamic

Dynamic *

* As DirectX 10 implements unfied architecture, this number is the total for the whole unified architecture and not for this individual spec.

DirectX 10.1 brought small enhancements. Currently only video cards from Radeon HD 3000 (e.g. Radeon HD 3450, HD 3870, etc) and HD 4000 (e.g. Radeon HD 4850, HD 4870, etc) families are based on DirectX 10.1. The slide below summarizes the differences between DirectX 10 and DirectX 10.1. Further information can be found on AMD’s DirectX 10.1 whitepaper.

DirectX 10 vs. DirectX 10.1
click to enlarge
Figure 1: Main differences between DirectX 10 and DirectX 10.1.

We summarize all DirectX versions on the table below.

Version

Main Innovation

DirectX 6

Environment mapped Bump Mapping

DirectX 7

Transformation and Lightning in the graphic chip

DirectX 8

Shader 1.0, 1.1 and 1.2

DirectX 8.1

Shader 1.3 and 1.4

DirectX 9.0

Shader 2.0

DirectX 9.0c

Shader 3.0

DirectX 10Shader 4.0, Unified Shader Architecture 
DirectX 10.1Shader 4.1

You can learn what DirectX version your video card is based on by taking a look on these two other tutorials:

Pages (2): « 1 [2]
Print Version | Send to Friend | | Bookmark Article | Comments (0)

Related Content
  • How to Transform your Old GeForce into a Quadro Chip
  • Video Card BIOS Upgrade
  • nVidia Chips Comparison Table
  • GeForce 7800 GTX Launch Coverage
  • Video Connectors

  • Recommended Deals
    eVGA e-GeForce FX 5500, (256 MB) AGP Video Card


    CompUSA.com: $39.99 CompuVest: $34.25
    TigerDirect.com: $39.99 Next Warehouse: $65.25
    Circuitcity: $99.99 Egoodz: $99.99
    eVGA GeForce FX 5200, (128 MB) AGP Video Card


    RitzCamera.com: $28.25 WolfCamera.com: $28.25
    TigerDirect.com: $34.99 Circuit City: $34.99
    CompUSA.com: $34.99
    ATI RADEON® 9600 Pro, (256 MB) AGP Video Card


    CompuVest: $211.27 Amazon: $179.99
    PNY GeForce® 8600 GT, (256 MB) PCI Express Video Card


    Dell: $99.99 Buy.com: $89.99
    Server Supply: $115.00 CompuVest: $49.99

    RSSLatest News
    Lian Li Launches MAXIMA Force Power Supply Series
    August 21, 2008 - 10:00 AM PST
    Palit Launches Radeon HD 4870 Sonic Edition
    August 20, 2008 - 12:21 PM PST
    OCZ Introduces ModXStream Pro Power Supply Line-Up
    August 19, 2008 - 8:45 AM PST
    Danger Den Launches Radeon HD 4870 X2 Water Block
    August 18, 2008 - 8:08 AM PST
    Thermaltake Launches BlacX A
    August 18, 2008 - 7:30 AM PST
    MSI Launches 1 GB GDDR5 Radeon HD 4870
    August 18, 2008 - 7:02 AM PST
    AMD Launches New Processors
    August 18, 2008 - 6:31 AM PST
    Another Liquid Cooling Solution for Radeon HD 4870 X2
    August 15, 2008 - 7:34 AM PST
    Mushkin Launches DDR3-1333 Memory Modules
    August 14, 2008 - 10:55 AM PST
    Lian Li Launches Xbox 360 Chassis Replacement
    August 14, 2008 - 10:13 AM PST
    .:: More News ::.

    RSSLatest Content
    Me and Woz
    Introduction to Wireless USB (WUSB)
    Nikon Coolpix S600 Camera Review
    IDF Fall 2008: Opening Keynote
    Thecus N5200 NAS Review
    ECS GeForce 9800 GTX+ Hydra Video Card Review
    320 GB Hard Disk Drive Round-Up
    Razer Destructor Mouse Pad Review
    Sapphire HD 4870 X2 Video Card Review
    Antec Twelve Hundred Case Review
    How to Use The SPDIF Connector Available on GeForce Video Cards
    Palit GeForce 9800 GT 1 GB Video Card Review
    All Athlon 64 Models
    Zalman GS1000 Case Review
    iPhone 3G Review

    Our Most Popular Articles
    Maximum CPU Temperature
    760,422 views
    nVidia Chips Comparison Table
    472,569 views
    AMD ATI Chips Comparison Table
    420,101 views
    ATI Radeon X1300 Pro Review
    410,930 views
    ATI Radeon X1600 XT Review
    405,918 views
    How to Find Out Your Motherboard Manufacturer and Model
    375,072 views
    Connecting Two PCs Using a USB-USB Cable
    339,864 views
    How To Correctly Apply Thermal Grease
    325,617 views
    Sempron vs. Athlon XP
    278,258 views
    Sempron 3400+ Review
    268,059 views

    Latest Threads in Our Forums
    Me and Woz
    by Hardware Secrets Team
    Lian Li Launches MAXIMA Force Power Supply Series
    by Hardware Secrets Team
    Damaged MOBO?
    by Gabriel Torres
    cool cases to mod?
    by jasobnd
    Mobo Pin
    by jasobnd
    Wireless LCD monitor?
    by Gabriel Torres
    Introduction to Wireless USB (WUSB)
    by Hardware Secrets Team
    Nikon Coolpix S600 Camera Review
    by Hardware Secrets Team
    Palit Launches Radeon HD 4870 Sonic Edition
    by Hardware Secrets Team
    New Mobo not Posting
    by Fireman4u
    .:: Visit Our Forums ::.

    © 2004-8, Hardware Secrets, LLC. All rights reserved.
    Advertising | Legal Information | Privacy Policy
    All times are Pacific Standard Time (PST, GMT -08:00)