Home >> Computers >> Programming >> Libraries >> DirectX >> Direct3D




Direct3D is section of Microsoft's DirectX API. Direct3D is single for utilize around Microsoft's various Windows operating systems (Windows 95 and above) and, although inside the quite different version, in the Xbox. Direct3D is utilized to render three dimensional graphics in applications where performance is crucial, like games. Direct3D likewise allows applications to dog fullscreen instead of embedded inside the window, though it might however do within the window whenever programmed for that feature. Direct3D utilizes hardware acceleration if it is available on the graphic board.

Direct3D occurs as 3D API. That is, it contains numerous commands for 3D giving, however contains couple commands for giving 2D graphics. Microsoft strives to high-pressure upgrade Direct3D to trend lines a latest technology available in 3D graphics cards. Direct3D offers fully vertex computer software package emulation however there are no picture element software emulation for features non available within devices. E.g., whenever the program programmed applying Direct3D takes pixel shaders and the graphics card on the user's computer does non trend lines that feature, Direct3D may not emulate it. A program might virtually all in all likelihood exit by using an error message.

Direct3D's independent contender is OpenGL. There are many features & issues that exponent for either API disagree concluded, see Direct3D vs. OpenGL for a summary.

Version history
DirectX version Ennead.Cipher added the newly version of the High Level Shader Language, support for high dynamic range lighting, multiple render targets, & vertex buffer indexing.

Direct3D wwhen non considered to exist as user friendly, however as of DirectX version Octonary.Single, numerous useableness problems were resolved. Direct3D (DX8) contained numerous super right 3D graphics features, like vertex shaders, pixel shaders, fog, bump mapping and texture mapping.

When of DirectX version Eight.Cipher, Direct3D was rolled higher into the pack known as DirectX Graphics. DirectX Graphics was intended to become the combination of DirectDraw and Direct3D, but actually was good Direct3D by using two or three DirectDraw features added. Virtually all users however refer to DirectX Graphics when Direct3D.

Related tools
DirectX accompany D3DX, the library of information designed to perform most common mathematical calculations & many extra complicated tasks, like compiling or even assembling shaders utilized for 3D graphic programming. It likewise includes many classes that simplify a have of 3D-system &, e.g., particle systems. D3DX is provided as a dynamic link library (DLL) or as a electrostatic library (we.e. is involved in the workable).

DXUT (as well known as a sample framework) occurs as layer rest on top of the Direct3D API. the framework is designed to help the coder spend less period by owning mundane tasks, like creating a window, creating a device, processing Windows messages & treating device cases.

de:Direct3D es:Direct3D

An Overview of Direct3D
by Bipin Patwardhan on GameDev.net

GraphitX Direct3D Programming
This site is developing several game projects using Direct3D, as well as other DirectX components.

gfm's Direct3D Developer Zone
Tutorials, FAQ, downloads.

Direct3D / DirectX Graphics Programming
Tutorials and information on Direct3D and DirectX Graphics Programming.

Two Kings Direct3D Tutorial
A number of informative tutorials ranging from initialising first window to multi-pass multitexturing.

Jolt3D Engine
A 3D Engine for Direct3D. It created for simplify access in DirectX World, especially for Beginners. [Freeware]

Alex Russell's Game Programming Tutorial using DirectX
Game programming tutorial using DirectX. Assumes you know c++ and basic win32.






© 2005 GeneralAnswers.org