A presentation on DirectX® Alex Brill Emil Elazar Noam Monheit Contents What is DirectX? Historical Problem and it’s Solution Terminology Brief Components Description DirectX Versions History How DirectX really works? Architecture Direct3D in Details DirectX Alternatives OpenGL
Each device has its own set of specialized commands that only its driver knows. In contrast, most programs access devices by using generic commands. The driver, therefore, accepts generic commands from a program and then translates them into specialized commands for the device.
Modern video adapters contain memory, so that the computer's RAM is not used for storing displays. In addition, most adapters have their own graphics coprocessor for performing graphics calculations. These adapters are often called graphics accelerators.
Other characteristics that differentiate graphics accelerators:
Two types of memory-DRAM or video RAM (VRAM), which enables the video circuitry and the processor simultaneously access the memory.
The standard was first developed by Intel and called the Display Control Interface (DCI) and later supported by Microsoft.
When the CPU is not busy, the GDI updates the video display. If the CPU is busy, the DCI driver allows an application to send update information directly to the videoadapter.
Another 3-D standard offering similar functionality is OpenGL.
Also provides full support for any type of input device, as well as for force feedback.
It also provides a way to check the version of DirectX that is present.
95 None95B DX 3(Supports up to DX8)NT DX2NT w/SP 4 DX398 DX598SE DX6ME DX7.12000 DX7.1XP DX8.1
Wolfenstein (3D Realms 1992 –> no HAL):
the plane is a collection
of plane figures that fill the
plane with no overlaps and no gaps.
DirectX Graphics is the addition of a
OpenGraphics Library is a specification defining a cross-languagecross-platformAPI for writing applications that produce 3D computer graphics (2D computer graphics as well). The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives.