THE CODEXPERT Your Online Free Source of Quality Documents


Also Find Info. on
   SAP
     ABAP
     FICO
     S&D

   LANGUAGES
     C/C++
     JAVA
     PERL & CGI
     PHP
     Javascript
     XML
     ASP
     DHTML

   GRAPHICS
     3D MAX
     MAYA
     ADOBE
     MACROMEDIA
     DREAMWEAVER
     DIRECT X

   DATABASE
     ORACLE
     SQL
     MY SQL

   OS
     UNIX
     LINUX
     BSD
     MAC OS
     SOLARIS

   CERTS EXAMS
     CISCO
     COMPTIA
     CHECKPOINT
     RHCE
     CITRIX
     CISSP
     APPLE OS
     SUN SOLARIS

   PROF. EXAMS
     CAT 2006-07
     CET
     XAT
     MAT
     GD & PI
     GMAT
     GRE
     TOEFL-iBT
     IELTS

   MISC.
     SOFTWARES
     UTILITIES
     SERVER ADMIN
     SECURITY

   MOBILE
     SOFTWARES
     THEMES
     WALLPAPERS
     GAMES
     RINGTONES

   PC GAMES
     EA SPORTS
     BILZZARD
     WESTWOOD
     PC CD
     SIERRA
     MISC.

   FUN
     MOVIES
     CELEBRITIES
     EARNING MAIN
     LEARN TO EARN

   FORUM(18+)

Direct X

DirectX is a collection of APIs for handling tasks related to multimedia, especially game programming, on Microsoft platforms. It is widely used in the development of computer games for Windows, the Xbox and Xbox 360.

Both the DirectX runtime and SDK are available free from Microsoft. The DirectX runtime was originally redistributed by computer game developers along with their games, but later it was included in Windows. Game developers still often include an updated version of DirectX that prompts installation automatically after the game installation to ensure proper program functionality.

The latest release version of DirectX is the August 2006 version of DirectX 9.0c. Direct3D 10 Beta is available as of Windows Vista build 5238.

Originally targeted at the game development industry, DirectX has become more widely used among other software production industries. Most notably, Direct3D is becoming more popular among the engineering sector because of its ability to quickly render high-quality 3D graphics using the latest 3D graphics hardware.

In 1994, Microsoft was just on the verge of releasing its next operating system, Windows 95. The main factor that would determine the value consumers would place on their new operating system very much rested on what programs would be able to run on it. Three Microsoft employees — Craig Eisler, Alex St. John, and Eric Engstrom — were concerned, because programmers tended to see Microsoft's previous operating system, DOS, as a better platform for game programming, meaning few games would be developed for Windows 95 and the operating system would not be as much of a success.

DOS allowed direct access to video cards, keyboards and mice, sound devices and all other parts of the system, while Windows 95, with its protected memory model, restricted access to all of these, working on a much more standardized model. Microsoft needed a way that would let programmers get what they wanted, and they needed it quickly; the operating system was only months away from being released. Eisler, St. John, and Engstrom conspired together to fix this problem, with a solution that they eventually named DirectX.

DirectX was built upon the concepts of a development system known as "Exodus" developed by Kinesoft Development under the direction of the their Founder, Peter Sills and their Director of Technology, Andrew Glaister. Exodus was first shown to Eric Engstrom early in 1994, thus sparking the concept that games could indeed be developed directly for Microsoft's forthcoming operating system, Windows 95. In fact, the first commercial game to ship using Exodus, was Pitfall for Windows 95 (from Activision). It was this title which Bill Gates showed off at that year's COMDEX tradeshow - announcing that Windows 95 would be a top-notch gaming platform. Microsoft worked closely with Kinesoft during that year to develop DirectX 1.0 Earthworm Jim (Activision) and Gex (Microsoft) were also shipped shortly after the release of Windows 95, both using the Exodus engine, which then evolved into DirectX.

Andrew Glaister later went on to be the Development Manager of the Microsoft Game Studios in Redmond, Washington.

The first version of DirectX released was shipped September of 1995 as the Windows Games SDK. It was the Win32 replacement for the poorly designed APIs for the Win16 operating system (DCI and WinG). A development team at ATI brought fundamental game graphics technology to the attention of Microsoft. The development of DirectX was led by the team of Eisler (development lead), St. John, and Engstrom (program manager). Simply put, it allowed all versions of Microsoft Windows, starting with Windows 95, to incorporate high-performance multimedia. Eisler wrote about the frenzy to build DirectX 1 through 5 in his blog.

Prior to DirectX's existence, Microsoft had already included OpenGL on their Windows NT platform. At the time, OpenGL required "high-end" hardware and was limited to engineering and CAD uses. Direct3D (introduced by Eisler, Engstrom, and St. John as an alternative to SGI's OpenGL) was intended to be a lightweight partner to the back then slower OpenGL for game use. As the power of graphics cards and the computers running them grew, OpenGL became the de-facto standard and a mainstream product. At that point a "battle" began between supporters of the cross-platform OpenGL and the Windows-only Direct3D, which many argued was another example of Microsoft's embrace, extend and extinguish business tactic (see Fahrenheit or Direct3D vs. OpenGL). Nevertheless, the other APIs of DirectX are often combined with OpenGL in many computer games because OpenGL does not include all of DirectX's functionality (such as sound or joystick support).

In a console specific version, DirectX was used as a basis for Microsoft's Xbox and xbox360 console API. The API was developed jointly between Microsoft and NVIDIA, who developed the custom graphics hardware used by the console. The Xbox API is similar to DirectX version 8.1, but is non-updateable like other console technologies. The Xbox was code named DirectXbox, but this was shortened to Xbox for its commercial name. (J. Allard, PC Pro Interview, April 2004)

In 2002, Microsoft released DirectX 9 with support for the use of much longer shader programs than before with pixel and vertex shader version 2.0. Microsoft has continued to update the DirectX suite since then, introducing shader model 3.0 in DirectX 9.0c, released in August 2004.

FOR MORE INFORMATION ,DETAILS AND RESOURCES ON DirectX


Go to Previous Page