Wednesday, November 4, 2009

What does DirectX do.

DirectX provides a key set of tools and commands to enhance games and other multimedia applications allowing the hardware and the software to "talk" to each other with much greater ease. The API gives multimedia applications greater access to the advanced features of high-performance hardware such as three-dimensional (3D) graphics acceleration chips and uber sound cards. They also control many other lower-level functions; this includes two-dimensional (2D) graphics acceleration; support for the wide range of input devices such as joysticks/joy-pads, keyboards, mice, controls sound mixing and sound output on a vast range of audio hardware, controls networking and multiplayer gaming, and control over various multimedia streaming formats.


With each new revision, more feature support is added for emerging technology so that developers can begin to use that new technology as soon as possible, and hopefully, bringing the technology to us sooner. Major Components: The following are the major components (with their related function) that make up DirectX:


DirectDraw - 2D Graphics
Direct3D - 3D Graphics
DirectSound - 2D Sound
DirectSound3D - 3D Sound
DirectMusic - Music
DirectPlay - Network/Multiplayer
DirectInput - Input Devices

What is DirectX?

DirectX is a set of multimedia Application Programming Interfaces (API's) written by Microsoft. It is a collection of Dynamic Link Libraries (DLLs) that contain functions useful to a wide range of multimedia programmers, but are all almost entirely platform independent. This allows programmers access to fast graphics, sound, and input functions while not needing their apps to test for the capabilities of the computer on which their program is running. DirectX will evaluate these capabilities and if they are not present, DirectX may attempt (in many cases) to emulate the functions in software instead of hardware.




Another feature of DirectX is the capability of DirectX applications to run side by side with non DirectX applications without causing any system problems. Lastly, DirectX would have the performance that was capable in DOS while meeting all the other specifications