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

Slides:



Advertisements
Similar presentations
4/1/2017 4:16 PM.
Advertisements

Multimedia Seminar DirectX – use und concepts. 2 structure development / definition parts of DirectX versions concepts perspective.
CSE 380 – Computer Game Programming Audio Engineering.
CHAPTER 16 Audio © 2008 Cengage Learning EMEA. LEARNING OBJECTIVES In this chapter you will learn about: – –The fundamentals of sound – –DirectX Audio.
1 Moderne GUI og Silverlight Windows Presentation Foundation.
PSYCHOSOFT Matthew Fawcett Mike McLaughlin Mark Schaaf Brad Calcutt Daniel Reeves.
UFCEKU-20-3Web Games Programming History and Technology of Computer Games.
Computer Games: History and Content Presented by Barry Dean UWE.
3D Graphics - Current Technologies Open GLOpen GL (Open Graphics Language) –SGI Silicon Graphics Direct 3DDirect 3D –Microsoft Direct X Technology Java3DJava3D.
Introduction to DirectX Implementation. Installing DirectX SDK To write and execute DirectX 9.0 programs, you need both : DirectX 9.0 runtime and the.
1 A presentation on DirectX® Alex Brill Emil Elazar Noam Monheit.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
Computer Games: History and Content Presented by Barry Dean UWE.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Introduction to DirectX Programming Dongho Kim February 12, 2002 Dongho Kim February 12, 2002.
There has never been a better time to build a game that targets PC, tablets, phone and Xbox!
Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+,
A Games Class Using XNA Game Studio Express Art Gittleman California State University Long Beach
How to Be a Game Developer
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
1 DirectX CIS 487/587 Bruce R. Maxim UM-Dearborn.
Computer Graphics Introducing DirectX
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Things you need to know George Georgiev Telerik Corporation
Using C++ and OpenGL George Georgiev Telerik Corporation
Two-Dimensional Games Using DirectDraw Presentation By Greg Buron December 3, 2002.
Tech Talk: DirectDraw Alex Riemann University of Illinois, Urbana-Champaign February 13, 2000.
Control Systems An Overview. Definition A control system is a device or set of devices that are coordinated to execute a planned set of actions.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
A Tutorial to DirectShow Ruigang Yang August, 2001.
차세대 그래픽 개발 환경.NET & DirectX 강성재 Community Specialist Microsoft Corporation.
CHAPTER 2 OpenGL vs. DirectX as API © 2008 Cengage Learning EMEA.
Getting Started. XNA Game Studio 4.0 To download XNA Game Studio 4.0 itself, go to XNA Game.
1 ETC. 2 Sounds FX Sounds FX –WAV audio files –Load into memory and play it »Load »Play »Stop »Pause –2D or 3D »3D should be integrated into scene management.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Ray Bradley Karla N. Juárez David Wood Advisor: Dr. Stephen Murrell May 2 nd, 2005.
STARLING FRAMEWORK. It is a Actionscript 3 Framework. Used to Built 2D Games. Built on top of Stage 3D. Port of Sparrow Framework from iOS. STARLING FRAMEWORK.
CYBERSIM Dec Client: Information Assurance Center Advisor: Dr. Doug Jacobson Group Members: Ryan ApplegateCprE Saddam KhattakCprE Dan NguyenCprE/JLMC.
C# Game Development with XNA Philip Degarmo. Introduction What is XNA? –Microsoft’s replacement for “Managed DirectX” –“XNA” = “XNA Game Studio” – de.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
Multi-modal exploration of rugged digital terrain on mobile devices Antoni Moore, School of Surveying Mariusz Nowostawski, Department of Information Science.
CHAPTER 5 Input Control © 2008 Cengage Learning EMEA.
Getting Ready for Windows Vista ® Chuck Walbourn SDE, Game Technology Group.
Windows, Linux, Mac, Android, iOS
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
Ahmed Saker Indie Game Developer
3D Programming and DirectX API. Content Mathematics Mathematics Prepare to Write a 3D program Prepare to Write a 3D program Program Structure Program.
SE 320 Lecture 1: Introduction. Instructor Gazihan Alankuş METU, BS 2002, MS 2005 WUSTL, PhD 2011 (Working on it) Some industry experience I do research.
Windows 7 Bijoy Singhal Developer Evangelist Microsoft India Under the hood features for developers.
SkyNET Visualization Team Demo and Architecture Overview.
1 Contents  Audio  Sprite  Input devices  Game production milestones  Course summary.
Multi-Node Real Time Flight Simulator (Outline of the topic, Oct/26/2004) Donghyuk Jeong Aerospace Eng.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
In the name of God Computer Graphics.
Programming With OpenGL
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Current Student – University of Wisconsin – Stout Applied Mathematics and Computer Science: Software Development Associate Degree in Computer Programming.
Microsoft DirectPlay meets DMSO RTI for Virtual Prototyping.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
CHAPTER 5 Input Control © 2008 Cengage Learning EMEA.
Joshua Torrijos CS 470 Project Presentation
Chapter 3 Study Guide May 20, 2015.
Managed DirectX Joe Gavin.
SPECIALIZED APPLICATION SOFTWARE
Department of Computer Science & Engineering
ПРОГРАМСКИ ДЕЛ НА КОМПЈУТЕРОТ
02 | What DirectX Can Do and Creating the Main Game Loop
Computer Graphics Introducing DirectX
Presentation transcript:

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 Direct2D DirectSetup XACT, XAudio2, X3DAudio, XAPO, XAPOFX Deprecated APIs – DirectSound – DirectPlay – DirectMusic – DirectShow – DirectDraw

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

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

Direct3D Object SpaceWorld SpaceView SpaceScreen Space World MatrixView Matrix Projection Matrix

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

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

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

Resources Toymaker by Keith Ditchburn – game industry veteran and lecturer on games programming at Teesside University – DirectX Developer Center – DirectX SDK Documentation: –

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