DirectX: A Brief Overview
Transcript of DirectX: A Brief Overview
![Page 1: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/1.jpg)
DirectX:A Brief Overview
Daniel D’Agostino
![Page 2: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/2.jpg)
Example: Far Cry 2
![Page 3: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/3.jpg)
Example: Crysis
![Page 4: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/4.jpg)
Example: Assassin’s Creed
![Page 5: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/5.jpg)
What is DirectX?
Direct3D and D3DX DirectInput and XInput Direct2D DirectSetup XACT, XAudio2,
X3DAudio, XAPO, XAPOFX
Deprecated APIs– DirectSound– DirectPlay– DirectMusic– DirectShow– DirectDraw
![Page 6: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/6.jpg)
What can be done with DirectX?
Games Simulation software Terrain editors Media players … and so on
![Page 7: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/7.jpg)
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
![Page 8: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/8.jpg)
Direct3D
Object Space World Space View Space Screen Space
World Matrix View Matrix Projection Matrix
![Page 9: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/9.jpg)
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
![Page 10: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/10.jpg)
DirectX Alternatives: XNA
DirectX– Professionals– Low-level– C++ or managed .NET
language
XNA– Hobbyists, students– High-level– C# - slower
![Page 11: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/11.jpg)
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
![Page 12: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/12.jpg)
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
![Page 13: DirectX: A Brief Overview](https://reader030.fdocuments.in/reader030/viewer/2022020213/589c34601a28ab354a8b495e/html5/thumbnails/13.jpg)
Questions
Ask away… …or contact me at your leisure using:
dandago at gmail dot com