Presentation is loading. Please wait.

Presentation is loading. Please wait.

DirectX: A Brief Overview Daniel D’Agostino. Example: Far Cry 2.

Similar presentations


Presentation on theme: "DirectX: A Brief Overview Daniel D’Agostino. Example: Far Cry 2."— Presentation transcript:

1 DirectX: A Brief Overview Daniel D’Agostino

2 Example: Far Cry 2

3 Example: Crysis

4 Example: Assassin’s Creed

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

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 Object SpaceWorld SpaceView SpaceScreen Space World MatrixView Matrix Projection Matrix

9 DirectX Alternatives: OpenGL 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

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

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


Download ppt "DirectX: A Brief Overview Daniel D’Agostino. Example: Far Cry 2."

Similar presentations


Ads by Google