DirectX: A Brief Overview - PowerPoint PPT Presentation

About This Presentation
Title:

DirectX: A Brief Overview

Description:

DirectX: A Brief Overview Daniel D Agostino Example: Far Cry 2 Example: Crysis Example: Assassin s Creed What is DirectX? Direct3D and D3DX DirectInput and XInput ... – PowerPoint PPT presentation

Number of Views:248
Avg rating:3.0/5.0
Slides: 14
Provided by: DanielDA5
Category:

less

Transcript and Presenter's Notes

Title: DirectX: A Brief Overview


1
DirectXA Brief Overview
  • Daniel DAgostino

2
Example Far Cry 2
3
Example Crysis
4
Example Assassins 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
World Matrix
View Matrix
Projection Matrix
Object Space
World Space
View Space
Screen Space
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.as
    px
  • DirectX SDK Documentation
  • http//msdn.microsoft.com/en-us/library/aa139818.a
    spx

13
Questions
  • Ask away
  • or contact me at your leisure using dandago at
    gmail dot com
Write a Comment
User Comments (0)
About PowerShow.com