1 / 13

DirectX: A Brief Overview

DirectX: A Brief Overview. Daniel D’Agostino. Example: Far Cry 2. Example: Crysis. Example: Assassin’s Creed. Direct3D and D3DX DirectInput and XInput Direct2D DirectSetup XACT, XAudio2, X3DAudio, XAPO, XAPOFX. Deprecated APIs DirectSound DirectPlay DirectMusic DirectShow DirectDraw.

kerri
Download Presentation

DirectX: A Brief Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DirectX:A Brief Overview Daniel D’Agostino

  2. Example: Far Cry 2

  3. Example: Crysis

  4. Example: Assassin’s Creed

  5. Direct3D and D3DX DirectInput and XInput Direct2D DirectSetup XACT, XAudio2, X3DAudio, XAPO, XAPOFX Deprecated APIs DirectSound DirectPlay DirectMusic DirectShow DirectDraw What is DirectX?

  6. What can be done with DirectX? • Games • Simulation software • Terrain editors • Media players • … and so on

  7. Why DirectX? • Direct3D: performance • Win32 GDI is slow • Rendering requirements • Abusing the Windows message loop • DirectInput • Background application input retrieval • Support for any device, as well as force feedback • Action mapping

  8. Direct3D World Matrix View Matrix Projection Matrix Object Space World Space View Space Screen Space

  9. OpenGL Graphics only Platform-independent C-based Not as popular as Direct3D Direct3D Part of DirectX Microsoft only COM (C++) –based More popular in game industry DirectX Alternatives: OpenGL

  10. DirectX Professionals Low-level C++ or managed .NET language XNA Hobbyists, students High-level C# - slower DirectX Alternatives: XNA

  11. Summary • DirectX is a set of low-level APIs for high-performance multimedia • Mostly used in game development • Needed mainly for performance reasons • Direct3D allows manipulation of 3D geometry • Comparable to OpenGL and XNA

  12. Resources • Toymaker by Keith Ditchburn – game industry veteran and lecturer on games programming at Teesside University • http://www.toymaker.info/ • DirectX Developer Center • http://msdn.microsoft.com/en-us/directx/default.aspx • DirectX SDK Documentation: • http://msdn.microsoft.com/en-us/library/aa139818.aspx

  13. Questions • Ask away… • …or contact me at your leisure using: dandago at gmail dot com

More Related