Citizendia

DirectX
Image:DirectX10 logo.png
Current DirectX
Developed byMicrosoft
Latest release6. A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer A software release is the distribution whether public or private of an initial or new and upgraded version of a Computer software product 00. 6001. 18000 / 4 February 2008
OSMicrosoft Windows
GenreApplication framework
LicenseProprietary EULA
WebsiteDirectX Homepage

Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Events 211 - Roman Emperor Septimius Severus dies leaving the Roman Empire in the hands of his two quarrelsome sons 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. Computer software can be organized into categories based on common function type or field of use In Computer programming, an application framework is a Software framework that is used to implement the standard structure of an application for a A software license (or software licence in commonwealth usage is a Legal instrument governing the usage or redistribution of copyright protected software Proprietary software is Computer software on which the producer has set restrictions on use private modification copying, or republishing. A website (alternatively web site or Web site, a back-construction from the Proper noun World Wide Web) is a collection of Web pages Multimedia is media and content that utilizes a combination of different content forms. Game programming, a subset of Game development, is the Programming of computer, console or Arcade games. Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer Originally, the names of these APIs all began with Direct, such as Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, and so forth. DirectX, then, was the generic term for all of these Direct-something APIs, and that term became the name of the collection. After the introduction of the Xbox, Microsoft has also released multiplatform game development APIs such as XInput, which are designed to supplement or replace individual DirectX components. The Xbox is a sixth-generation Video game console produced by Microsoft Corporation.

Direct3D (the 3D graphics API within DirectX) is widely used in the development of computer games for Microsoft Windows, Microsoft Xbox, and Microsoft Xbox 360. A personal computer Game (also known as a computer game or simply PC game) is a Video game played on a Personal computer, rather Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer The Xbox is a sixth-generation Video game console produced by Microsoft Corporation. The Xbox 360 is the second Video game console produced by Microsoft, and was developed in cooperation with IBM, ATI, and SiS. Direct3D is also used by other software applications for visualization and graphics tasks, most notably among the engineering sector for CAD/CAM, because of its ability to quickly render high-quality 3D graphics using DirectX-compatible graphics hardware. Rendering is the process of generating an image from a model, by means of computer programs A video card, also known as a graphics accelerator card, display adapter, or graphics card, is a hardware component whose function is to As Direct3D is the most widely publicized component of DirectX, it is common to see the names "DirectX" and "Direct3D" used interchangeably.

The DirectX software development kit consists of runtime libraries in redistributable binary form, along with accompanying documentation and headers for use in coding. A software development kit ( SDK or " devkit " is typically a set of development tools that allows a Software engineer to create applications In Computer programming, a runtime library is a special Program library used by a Compiler, to implement functions built into a Programming language In Computer programming, particularly in the C and C++ programming languages a header file or include file is a file, usually in Originally, the runtimes were only installed by games or explicitly by the user. Windows 95 did not launch with DirectX, but DirectX was included with Windows 95 OEM Service Release 2. Windows 95 is a consumer-oriented Graphical user interface -based Operating system. [1] Windows 98 and Windows NT 4.0 both shipped with DirectX, as has every version of Windows released since. Windows 98 ( codenamed Memphis) is a graphical Operating system released on 25 June 1998 by Microsoft and the successor to Windows 95 Windows NT 40 is a preemptive, graphical and business-oriented Operating system designed to work with either Uniprocessor or symmetric The SDK is available as a free download. While the runtimes are proprietary, closed-source software, source code is provided for most of the SDK samples.

The latest versions of Direct3D, namely, Direct3D 10 and Direct3D 9Ex, are exclusive to Windows Vista. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops The reasons, as Microsoft claims, is that there were extensive changes in the Windows graphics architecture, and in particular the introduction of the Windows Display Driver Model. Windows Display Driver Model ( WDDM, also WVDDM) is the Graphic driver architecture for Video card drivers running Microsoft Windows Critics argue that there may be possible commercial motives as well. Planned obsolescence (also built-in obsolescence The purpose of planned obsolescence is to hide the real cost per use from the consumer and charge a higher price than they would This redesign of the graphics infrastructure for Windows Vista supports virtualizing graphics hardware to multiple applications and services such as the Desktop Window Manager, in contrast to the exclusive access afforded to DirectX applications on Windows XP. Desktop Window Manager ( DWM, previously Desktop Compositing Engine or DCE) is a Compositing window manager, introduced with Windows Vista Both Direct3D 9Ex and Direct3D 10 rely on the WDDM infrastructure and WDDM drivers.

Contents

Components

DxDiag from DirectX 6.1 (4.06.02.0436) running onWindows 95 and DirectX 1.0
DxDiag from DirectX 6. DxDiag (" DirectX Diagnostics" is a utility designed to display the specifications of the user's Hardware, as well as to test DirectX software including 1 (4. 06. 02. 0436) running on
Windows 95 and DirectX 1. Windows 95 is a consumer-oriented Graphical user interface -based Operating system. 0

The components comprising DirectX are

As of April 2005 DirectShow is no longer a part of the DirectX API. It now comes bundled along with the Platform SDK.

DirectX functionality is provided in the form of COM-style objects and interfaces. Component Object Model ( COM) is an interface standard for Software componentry introduced by Microsoft in 1993 Additionally, while not DirectX components themselves, managed objects have been built on top of some parts of DirectX, such as managed Direct3D 9 [2]and the XNA graphics library[3]. Managed code is computer program code that executes under the management of a Virtual machine, unlike unmanaged code which is executed directly by the computer's

DirectX 10

See also: Direct3D 10, Direct3D and Vista, List of games with DirectX 10 support

A major update to DirectX API, DirectX 10 ships with and is only available with Windows Vista; previous versions of Windows are not able to run DirectX 10-exclusive applications[4]. Direct3D is part of Microsoft 's DirectX API. Direct3D is only available for Microsoft's various Windows Operating systems ( Windows Direct3D is part of Microsoft 's DirectX API. Direct3D is only available for Microsoft's various Windows Operating systems ( Windows This is a list of released and upcoming games that support DirectX 10 for Windows Vista. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops Changes for DirectX 10 were extensive, but only Direct3D featured a major overhaul of the API. Windows Vista (formerly codenamed Longhorn) has many new features compared with previous Microsoft Windows versions covering most aspects of the operating

Many former parts of DirectX API were deprecated in the latest DirectX SDK and will be preserved for compatibility only: DirectInput was deprecated in favor of XInput, DirectSound was deprecated in favor of XACT and lost support for hardware accelerated audio, since Vista audio stack renders sound in software on the CPU. DirectSound is a software component of the DirectX library supplied by Microsoft, that resides on a computer with the Windows Operating system XACT (Cross-platform Audio Creation Tool is an audio Programming library and engine released by Microsoft as part of the DirectX SDK. Windows Vista (formerly codenamed Windows "Longhorn") has many significant new features compared with previous Microsoft Windows versions covering The DirectPlay DPLAY. DLL was also removed and was replaced with dplayx. dll; games that rely on this DLL must duplicate it and rename it to dplay. dll.

In order to achieve backwards compatibility, DirectX in Windows Vista contains several versions of Direct3D:[5]

Direct3D 10. 1 is an incremental update of Direct3D 10. 0 which is shipped with, and requires, Windows Vista Service Pack 1. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops [6] This release mainly sets a few more image quality standards for graphics vendors, while giving developers more control over image quality. [7] It also requires a whole new set of requirements, including Shader Model 4. 1 and 32-bit floating-point operations. Direct3D 10. 1 still fully supports Direct3D 10 hardware, but in order to utilize all of the new features, updated hardware is required. [8] As of April 24, 2008, only the ATI Radeon HD3xxx series GPUs are compliant.

History

In late 1994 Microsoft was just on the verge of releasing its next operating system, Windows 95. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Windows 95 is a consumer-oriented Graphical user interface -based Operating system. 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, MS-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. Alex St John, along with Craig Eisler and Eric Engstrom created the original Microsoft DirectX specification A game programmer is a Programmer who primarily develops Video games or related Software (such as Game development tools. MS-DOS (short for M icro' s' oft D isk O perating S ystem is an Operating system commercialized by Microsoft.

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. In Computing, a keyboard is an Input device partially modelled after the typewriter keyboard which uses an arrangement of buttons or keys In Computing, a mouse (plural mice, mouse devices, or mouses) A sound card (also known as an audio card is a Computer Expansion card that facilitates the input and output of audio signals to/from a computer under 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 worked together to fix this problem, with a solution that they eventually named DirectX.

The first version of DirectX released was shipped September of 1995 as the Windows Games SDK. It was the Win32 replacement for the DCI and WinG APIs for Windows 3.1. The Windows API, informally WinAPI, is Microsoft's core set of Application programming interfaces (APIs available in the Microsoft Windows Operating WING "ESPN 1410" is a commercial AM radio station in Dayton Ohio operating with 5000 watts at 1410 kHz with studios offices and transmitter located on David 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. [9]

Prior to DirectX's existence, Microsoft had already included OpenGL on their Windows NT platform. OpenGL ( Open G raphics L ibrary is a standard specification defining a cross-language Cross-platform API for writing applications that produce Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993 At the time, OpenGL required "high-end" hardware and was limited to engineering and CAD uses. OpenGL ( Open G raphics L ibrary is a standard specification defining a cross-language Cross-platform API for writing applications that produce Engineering is the Discipline and Profession of applying technical and scientific Knowledge and Direct3D (introduced by Eisler, Engstrom, and St. John as an alternative to SGI's OpenGL) was intended to be a lightweight partner to the 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. A video card, also known as a graphics accelerator card, display adapter, or graphics card, is a hardware component whose function is to 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). " Embrace extend and extinguish," also known as " Embrace extend and exterminate," is a phrase that the U Fahrenheit was an effort to create a unified high-level API for 3D computer graphics to unify Direct3D and OpenGL. This article compares two computer graphics APIs Direct3D is a proprietary API designed by Microsoft Corporation for hardware 3D Nevertheless, the other APIs of DirectX are often combined with OpenGL in computer games because OpenGL does not include all of DirectX's functionality (such as sound or joystick support). A personal computer Game (also known as a computer game or simply PC game) is a Video game played on a Personal computer, rather However, the combination of OpenGL and SDL for this purpose is becoming increasingly popular. Simple DirectMedia Layer ( SDL) is a cross-platform Free and open source software multimedia library written in C that presents a simple interface

In a console-specific version, DirectX was used as a basis for Microsoft's Xbox and Xbox 360 console API. The Xbox is a sixth-generation Video game console produced by Microsoft Corporation. The Xbox 360 is the second Video game console produced by Microsoft, and was developed in cooperation with IBM, ATI, and SiS. The API was developed jointly between Microsoft and Nvidia, who developed the custom graphics hardware used by the original Xbox. The multinational NVIDIA Corporation ( (ɪnˈvɪdiə specializes in the manufacture of graphics-processor technologies for Workstations 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. [10]

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.

As of April 2005, DirectShow was removed from DirectX and moved to the Microsoft Platform SDK instead. DirectShow (sometimes abbreviated as DS or DShow) codename Quartz, is a Multimedia framework and API produced by Microsoft The Microsoft Windows SDK (Software Development Kit is a Software development kit from Microsoft that contains Header files libraries, The DirectX SDK is, however, still required to build the DirectShow samples[11].

Release history

DirectX versionVersion numberOperating systemDate released
DirectX 1. 04. 02. 0095 September 30, 1995
DirectX 2. Events 1399 - Henry IV is proclaimed King of England. 1744 - France and Spain defeat the Year 1995 ( MCMXCV) was a Common year starting on Sunday. Events of 1995 0?Was shipped only with a few 3rd party applications1996
DirectX 2. 0a4. 03. 00. 1096Windows 95 OSR2 and NT 4. Windows 95 is a consumer-oriented Graphical user interface -based Operating system. 0June 5, 1996
DirectX 3. Events 70 - Titus and his Roman Legions breach the middle wall of Jerusalem in the Siege of Jerusalem Year 1996 ( MCMXCVI) was a Leap year starting on Monday (link will display full 1996 Gregorian calendar) 04. 04. 00. 0068 September 15, 1996
4. Events 668 - Eastern Roman Emperor Constans II is assassinated in his bath at Syracuse Italy. Year 1996 ( MCMXCVI) was a Leap year starting on Monday (link will display full 1996 Gregorian calendar) 04. 00. 0069Later package of DirectX 3. 0 included Direct3D 4. 04. 00. 00691996
DirectX 3. 0a4. 04. 00. 0070Windows NT 4. Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993 0 SP3 (and above)
last supported version of DirectX for Windows NT 4. 0
December 1996
DirectX 3. 0b4. 04. 00. 0070This was a very minor update to 3. 0a
that fixed a cosmetic problem with the Japanese version of Windows 95
December 1996
DirectX 4. 0Never launched 
DirectX 5. 04. 05. 00. 0155 (RC55)Available as a beta for Windows NT 5. 0 that would install on Windows NT 4. 0July 16, 1997
DirectX 5. Events 622 - The beginning of the Islamic calendar. 1054 - Three Roman legates fractured relations between the Western and Year 1997 ( MCMXCVII) was a Common year starting on Wednesday (link will display full 1997 Gregorian calendar 24. 05. 01. 1600 (RC00)DirectX 5. 2 release for Windows 95May 5, 1998
4. Windows 95 is a consumer-oriented Graphical user interface -based Operating system. Events 553 - The Second Council of Constantinople begins 1215 - Rebel Barons renounce their allegiance to King John Year 1998 ( MCMXCVIII) was a Common year starting on Thursday (link will display full 1998 Gregorian calendar) 05. 01. 1998 (RC0)Windows 98 exclusiveJune 25, 1998
DirectX 6. Windows 98 ( codenamed Memphis) is a graphical Operating system released on 25 June 1998 by Microsoft and the successor to Windows 95 Events 524 - Battle of Vézeronce, the Franks defeat the Burgundians Year 1998 ( MCMXCVIII) was a Common year starting on Thursday (link will display full 1998 Gregorian calendar) 04. 06. 00. 0318 (RC3)Windows CE as implemented on DreamcastAugust 7, 1998
DirectX 6. Windows CE (also known officially as Windows Embedded Compact post version 6 The is Sega 's most recent Video game console and the successor to the Sega Saturn. Events 322 BC - Battle of Crannon between Athens and Macedon following the death of Alexander the Great. Year 1998 ( MCMXCVIII) was a Common year starting on Thursday (link will display full 1998 Gregorian calendar) 14. 06. 02. 0436 (RC0) February 3, 1999
DirectX 6. Events 1112 - Ramon Berenguer III of Barcelona and Douce I of Provence marry uniting the fortunes of those two states Year 1999 ( MCMXCIX) was a Common year starting on Friday (link will display full 1999 Gregorian calendar) 1a4. 06. 03. 0518 (RC0)Windows 98 SE exclusiveMay 5, 1999
DirectX 7. Windows 98 ( codenamed Memphis) is a graphical Operating system released on 25 June 1998 by Microsoft and the successor to Windows 95 Events 553 - The Second Council of Constantinople begins 1215 - Rebel Barons renounce their allegiance to King John Year 1999 ( MCMXCIX) was a Common year starting on Friday (link will display full 1999 Gregorian calendar) 04. 07. 00. 0700 (RC1) September 22, 1999
4. Events 66 - Emperor Nero creates the Legion I Italica. 1236 - The Lithuanians Year 1999 ( MCMXCIX) was a Common year starting on Friday (link will display full 1999 Gregorian calendar) 07. 00. 0700Windows 2000February 17, 2000
DirectX 7. Windows 2000 (also referred to as Win2K) is a preemptive, interruptible graphical and business-oriented Operating system designed to work with Events 1500 - Battle of Hemmingstedt. 1600 - Philosopher Giordano Bruno is burned alive at Campo de' Fiori 2000 ( MM) was a Leap year that started on Saturday of the Common Era, in accordance with the Gregorian calendar. 0a4. 07. 00. 0716 (RC0) March 8, 2000
4. Events 1618 - Johannes Kepler discovers the third law of planetary motion. 2000 ( MM) was a Leap year that started on Saturday of the Common Era, in accordance with the Gregorian calendar. 07. 00. 0716 (RC1) 2000
DirectX 7. 14. 07. 01. 3000 (RC1)Windows Me exclusiveSeptember 14, 2000
DirectX 8. Windows Millennium Edition, or Windows Me (IPA pronunciation, iː is a hybrid 16-bit / 32-bit graphical Operating system released on 14 September Events 81 - Domitian becomes Emperor of the Roman Empire upon the death of his brother Titus. 2000 ( MM) was a Leap year that started on Saturday of the Common Era, in accordance with the Gregorian calendar. 04. 08. 00. 0400 (RC10) November 12, 2000
DirectX 8. Events 764 - Tibetan troops occupy Chang'an, the capital of the Chinese Tang Dynasty, for fifteen days 2000 ( MM) was a Leap year that started on Saturday of the Common Era, in accordance with the Gregorian calendar. 0a4. 08. 00. 0400 (RC14)Last supported version for Windows 95February 5, 2001
DirectX 8. Events 1576 - Henry of Navarre converts to Roman Catholicism in order to ensure his right to the throne of France. Year 2001 ( MMI) was a Common year starting on Monday according to the Gregorian calendar. 14. 08. 01. 0810Windows XP, Windows Server 2003 and Xbox exclusiveOctober 25, 2001
4. Windows XP is a family of 32-bit and 64-bit Operating systems produced by Microsoft for use on Personal computers including home and Windows Server 2003 (also referred to as Win2K3 is a server Operating system produced by Microsoft. The Xbox is a sixth-generation Video game console produced by Microsoft Corporation. Events 1147 - The Portuguese, under Afonso I, and Crusaders from England and Flanders conquer Lisbon after a Year 2001 ( MMI) was a Common year starting on Monday according to the Gregorian calendar. 08. 01. 0881 (RC7)This version for the down level operating systems
(Windows 98, Windows Me and Windows 2000)
November 8, 2001
DirectX 8. Events 1519 - Hernán Cortés enters Tenochtitlán and Aztec ruler Moctezuma welcomes him with great a Celebration Year 2001 ( MMI) was a Common year starting on Monday according to the Gregorian calendar. 1a4. 08. 01. 0901 (RC?)This release includes an update to Direct3D (D3d8. dll)2002
DirectX 8. 1b4. 08. 01. 0901 (RC7)This update includes a fix to DirectShow on Windows 2000 (Quartz. dll)June 25, 2002
DirectX 8. Events 524 - Battle of Vézeronce, the Franks defeat the Burgundians See also 2002 (disambiguation Year 2002 ( MMII) was a Common year starting on Tuesday of the Gregorian calendar. 24. 08. 02. 0134 (RC0)Same as the DirectX 8. 1b but includes DirectPlay 8. 22002
DirectX 9. 04. 09. 00. 0900 (RC4) December 19, 2002
DirectX 9. Events 324 - Licinius abdicates his position as Roman Emperor. See also 2002 (disambiguation Year 2002 ( MMII) was a Common year starting on Tuesday of the Gregorian calendar. 0a4. 09. 00. 0901 (RC6) March 26, 2003
DirectX 9. Events 1026 - Pope John XIX crowns Conrad II as Holy Roman Emperor. Year 2003 ( MMIII) was a Common year starting on Wednesday of the Gregorian calendar. 0b4. 09. 00. 0902 (RC2) August 13, 2003
DirectX 9. Events 3114 BC - According to the Lounsbury correlation the start of the Maya calendar. Year 2003 ( MMIII) was a Common year starting on Wednesday of the Gregorian calendar. 0c4. 09. 00. 0903Service Pack 2 for Windows XP exclusive 
4. 09. 00. 0904 (RC0) August 4, 2004
4. Events 70 - The Destruction of the Second Temple in Jerusalem by the Romans. "MMIV" redirects here For the Modest Mouse album see " Baron von Bullshit Rides Again " 09. 00. 0904Windows XP SP2, Windows Server 2003 SP1, Windows Server 2003 R2 and Xbox 360August 6, 2004
DirectX 9. The Xbox 360 is the second Video game console produced by Microsoft, and was developed in cooperation with IBM, ATI, and SiS. Events 1538 - Bogotá, Colombia, is founded by Gonzalo Jiménez de Quesada. "MMIV" redirects here For the Modest Mouse album see " Baron von Bullshit Rides Again " 0c - bimonthly updates4. 09. 00. 0904 (RC0)The December 13 '04 is last 32-bit only version sufficient for Windows Me and Windows 2000 32-bit, that are two last parallel activation-free Windows systems. [12]Released bimonthly from October 2004 to August 2007, and quarterly thereafter; Latest version: June, 2008
DirectX 106. Events in June Madaraka Day June 1 to commemorate when Kenya gained internal self-rule 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common 00. 6000. 16386Windows Vista exclusiveNovember 30, 2006
6. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops Events 1700 - Battle of Narva — A Swedish army of 8500 men under Charles XII defeats Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. 00. 6001. 18000Service Pack 1 for Windows Vista, Windows Server 2008
includes Direct3D 10. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops Windows Server 2008 is the most recent release of Microsoft Windows ' server line of Operating systems Released to manufacturing on 4 February 1
February 4, 2008

Notes:

  1. DirectX 4 was never released. Events 211 - Roman Emperor Septimius Severus dies leaving the Roman Empire in the hands of his two quarrelsome sons 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Raymond Chen explained in his book, The Old New Thing, that after DirectX 3 was released, Microsoft began developing versions 4 and 5 at the same time. Raymond Chen is a well-known developer on the Windows Shell team at Microsoft. Version 4 was to be a shorter-term release with small features, whereas version 5 would be a more substantial release. The lack of interest from game developers in the features slated for DirectX 4 resulted in its being shelved, and the corpus of documents that already distinguished the two new versions resulted in Microsoft choosing to not re-use version 4 to describe features intended for version 5. [13]
  2. The version number as reported by Microsoft's DxDiag tool (version 4. DxDiag (" DirectX Diagnostics" is a utility designed to display the specifications of the user's Hardware, as well as to test DirectX software including 09. 0000. 0900 and higher) use the x. xx. xxxx. xxxx format for version numbers. However, the DirectX and Windows XP MSDN page claims that the registry always has in the x. The Microsoft Developer Network ( MSDN) is the portion of Microsoft responsible for managing the firm's relationship with developers hardware developers interested xx. xx. xxxx format. Put another way, when the above table lists a version as '4. 09. 00. 0904' the registry may have it as '4. 09. 0000. 0904'. [14]

History of DirectX logo

The logo originally resembled a deformed radiation warning symbol. Hazard symbols are easily recognizable symbols designed to warn about hazardous materials or locations Controversially, the original name for the DirectX project was the "Manhattan Project", a reference to the US nuclear weapons initiative and its ultimate outcome — the nuclear bombing of Japan. The World War II Manhattan Project developed the first Nuclear weapon (atomic bomb The atomic bombings of Hiroshima and Nagasaki were nuclear attacks near the end of World War II against the Empire of Japan by the United States at Alex St. John, the director of the DirectX project at its inception, claims that this connotation is intentional, and that DirectX and its sister project, the Xbox (which shares a similar logo), are meant to displace Japanese videogame makers from their dominance of the industry. Alex St John, along with Craig Eisler and Eric Engstrom created the original Microsoft DirectX specification The Xbox is a sixth-generation Video game console produced by Microsoft Corporation. [15] However, this meaning is publicly denied by Microsoft, who instead claims that it is merely artistic design. [15]

Awards and accolades

On January 8, 2007, DirectX (specifically, Direct3D) earned a Technology & Engineering Emmy Award for Microsoft and partners AMD and Nvidia Corporation "for pioneering work in near and real-time fully programmable shading via modern graphics processors. Events 871 - Battle of Ashdown - Ethelred of Wessex defeats a Danish invasion army Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. A Technology and Engineering Emmy Award is given by the National Academy of Television Arts and Sciences (NATAS for outstanding achievement in technical or "[16]

Compatibility

APIs such as Direct3D and DirectSound need to interact with hardware, and they do this through a device driver. In computing a device driver or software driver is a Computer program allowing higher-level computer programs to interact with a Hardware device Hardware manufacturers have to write these drivers for a particular DirectX version's device driver interface (or DDI), and test each individual piece of hardware to make them DirectX compatible. Hardware is a general term that refers to the physical artifacts of a Technology. Some hardware devices only have DirectX compatible drivers (in other words, one must install DirectX in order to use that hardware). Early versions of DirectX included an up-to-date library of all of the DirectX compatible drivers currently available. This practice was stopped however, in favor of the web-based Windows Update driver-update system, which allowed users to download only the drivers relevant to their hardware, rather than the entire library. Windows Update is a service provided by Microsoft for users of Microsoft Windows which provides updates for the Operating system and its installed components

Prior to DirectX 10, DirectX was designed to be backward compatible with older drivers, meaning that newer versions of the APIs were designed to interoperate with older drivers written against a previous version's DDI. For example, a game designed for and running on Direct3D 9 with a graphics adapter driver designed for Direct3D 6 would still work, albeit possibly with gracefully degraded functionality. However, as of Windows Vista, due to the significantly updated DDI for Windows Display Driver Model drivers, Direct3D 10 cannot run on older hardware drivers.

Various releases of Windows have included and supported various versions of DirectX, allowing newer versions of the operating system to continue running applications designed for earlier versions of DirectX until those versions can be gradually phased out in favor of newer APIs, drivers, and hardware.

. NET Framework

In 2002 Microsoft released a version of DirectX compatible with the Microsoft .NET Framework, thus allowing programmers to take advantage of DirectX functionality from within . NET applications using compatible languages such as managed C++ or the use of the C# programming language. C# (pronounced C Sharp is a Multi-paradigm This API was known as "Managed DirectX" (or MDX for short), and claimed to operate at 98% of performance of the underlying native DirectX APIs. Managed DirectX (short MDX is an API to DirectX programming under. In December 2005, February 2006, April 2006, and August 2006, Microsoft released successive updates to this library, culminating in a beta version called Managed DirectX 2. 0. While Managed DirectX 2. 0 consolidated functionality that had previously been scattered over multiple assemblies into a single assembly, thus simplifying dependencies on it for software developers, development on this version has subsequently been discontinued, and it is no longer supported. The Managed DirectX 2. 0 library expired on October 5th, 2006.

During the GDC 2006 Microsoft presented the XNA Framework, a new managed version of DirectX (similar but not identical to Managed DirectX) that is intended to assist development of games by making it easier to integrate DirectX, High Level Shader Language (HLSL) and other tools in one package. The Game Developers Conference ( GDC) is the largest annual gathering of professional Video game developers focusing on learning inspiration and networking Microsoft XNA (" X NA's N ot A cronymed" in other words XNA is not an acronym is a set of tools with a managed runtime environment provided by The High Level Shader Language or High Level Shading Language (HLSL is a proprietary Shading language developed by Microsoft for use with the Microsoft It also supports the execution of managed code on the Xbox 360. The XNA Game Studio Express RTM was made available on December 11, 2006, as a free download for Windows XP. Events 359 - Honoratus, the first known Prefect of the City of Constantinople, takes office Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. Unlike the DirectX runtime, Managed DirectX, XNA Framework or the Xbox 360 APIs (XInput, XACT etc) have not shipped as part of Windows. Managed DirectX (short MDX is an API to DirectX programming under. Microsoft XNA (" X NA's N ot A cronymed" in other words XNA is not an acronym is a set of tools with a managed runtime environment provided by The Xbox 360 is the second Video game console produced by Microsoft, and was developed in cooperation with IBM, ATI, and SiS. Developers are expected to redistribute the runtime components along with their games or applications.

No Microsoft product including the latest XNA releases provides DirectX 10 support for the . NET Framework.

Alternatives

There are alternatives to the DirectX family of APIs, some more complete than others. While there is no unified solution that will do everything DirectX does, with a combination of libraries — SDL, Allegro, OpenMAX, OpenML, OpenGL, OpenAL, FMOD, etc. Simple DirectMedia Layer ( SDL) is a cross-platform Free and open source software multimedia library written in C that presents a simple interface Allegro is a free and open source Software library for Video game development OpenMAX is a royalty-free cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio video and still Open Media Library ( OpenML) is a free cross-platform programming environment designed by the Khronos Group for capturing transporting processing displaying OpenGL ( Open G raphics L ibrary is a standard specification defining a cross-language Cross-platform API for writing applications that produce OpenAL ( Open A udio L ibrary is a Free software cross-platform audio API. FMOD is a commercial audio library made by Firelight Technologies that plays music files of diverse formats on many different platforms. — one can implement a comparable but cross-platform and frequently free/open source solution.

There are also alternative implementations that aim to provide the same API, such as the one in Wine. Wine is a free Software application which aims to allow Unix-like computer Operating systems on the X86 architecture to execute

See also

References

  1. ^ DirectX Help
  2. ^ Introducing the New Managed Direct3D Graphics API in the .NET Framework
  3. ^ Microsoft.Xna.Framework.Graphics namespace
  4. ^ DirectX Frequently Asked Questions
  5. ^ Chuck Walbourn (August 2006). OpenGL ( Open G raphics L ibrary is a standard specification defining a cross-language Cross-platform API for writing applications that produce This article compares two computer graphics APIs Direct3D is a proprietary API designed by Microsoft Corporation for hardware 3D The Graphics Device Interface (GDI is one of the three core components or "subsystems" together with the kernel and the Windows API for the user interface In 3D computer graphics, the terms graphics pipeline or rendering pipeline most commonly refer to the current state of the art method of Rasterization DxDiag (" DirectX Diagnostics" is a utility designed to display the specifications of the user's Hardware, as well as to test DirectX software including In Computer music and Professional audio creation a DirectX plugin is a software processing component that can be loaded as a plugin into host applications ActiveX is a Component object model (COM developed by Microsoft for Windows. This is a list of released and upcoming games that support DirectX 10 for Windows Vista. Graphics APIs in Windows Vista. MSDN. Retrieved on 2007-02-26. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 747 BC - Epoch (origin of Ptolemy 's Nabonassar Era 364 - Valentinian I is proclaimed
  6. ^ Microsoft Unleashes First Service Pack for Vista. PC Magazine (2007-08-29). Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 708 - Copper coins are minted in Japan for the first time (Traditional Japanese date: August 10, 708) Retrieved on 2007-08-29. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 708 - Copper coins are minted in Japan for the first time (Traditional Japanese date: August 10, 708)
  7. ^ Microsoft Presents DirectX 10.1 Details at SIGGRAPH (2007-08-07). Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 322 BC - Battle of Crannon between Athens and Macedon following the death of Alexander the Great. Retrieved on 2007-08-27. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 479 BC - Greco-Persian Wars: Persian forces led by Mardonius are routed by Pausanias, the Spartan
  8. ^ DirectX 10.1 Requires No New GPU. Windows Vista: The Complete Guide (2008-03-05). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 363 - Roman Emperor Julian moves from Antioch with an army of 90000 to attack the Sassanid Empire, in a Retrieved on 2008-03-05. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 363 - Roman Emperor Julian moves from Antioch with an army of 90000 to attack the Sassanid Empire, in a
  9. ^ Craig Eisler's blog post about the frenzy to build DirectX 1 through 5 on craig. theeislers. com
  10. ^ J. Allard, PC Pro Interview, April 2004
  11. ^ DirectX SDK Release Notes on MSDN
  12. ^ Direct link to last pure 32-bit DirectX 9.0c from December 13, 2004 & Direct link to first 64-bit capable DirectX 9.0c from February 9, 2005
  13. ^ Chen, Raymond (2006). The Microsoft Developer Network ( MSDN) is the portion of Microsoft responsible for managing the firm's relationship with developers hardware developers interested Events 1294 - Saint Celestine V abdicates the papacy after only five months Celestine hoped to return to his previous life "MMIV" redirects here For the Modest Mouse album see " Baron von Bullshit Rides Again " Events 474 - Zeno crowned as co-emperor of the Byzantine Empire. Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. Raymond Chen is a well-known developer on the Windows Shell team at Microsoft. "Etymology and History", The Old New Thing, 1st edition, Pearson Education, pg. 330. ISBN 0-321-44030-7.  
  14. ^ DirectX and Windows XP
  15. ^ a b David Craddock (March 2007). Alex St John Interview, page 2. Shack News. Retrieved on 2008-06-03. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 350 - Roman usurper Nepotianus, of the Constantinian dynasty, proclaims himself Roman Emperor, entering
  16. ^ National Television Academy Announces Emmy Winning Achievements: Honors Bestowed at 58th Annual Technology & Engineering Technical Awards.

External links

The Open Directory Project ( ODP) also known as dmoz (from directory
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic