Click here to Skip to main content
6,596,602 members and growing! (20,404 online)
Email Password   helpLost your password?
Multimedia » DirectX » General     Intermediate

Managed DirectX Tutorials: Part 1 - Setting Up DirectX

By James Gupta

This is the first in a series of tutorials designed to show you how to create a basic terrain engine.
C#, Windows, .NET, Visual Studio, GDI+, DirectX, Dev
Posted:3 Feb 2006
Views:44,153
Bookmarked:40 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
15 votes for this article.
Popularity: 2.56 Rating: 2.18 out of 5
8 votes, 53.3%
1
1 vote, 6.7%
2

3

4
6 votes, 40.0%
5

Introduction

This is the first in a series of tutorials which will allow you to create your own game engine (from initialization, to a fully rotatable, height mapped 3D world!).

Although this particular edition is quite simple, it explains many of the key concepts to writing a DirectX application. Even if you have some experience with this API, I would advise you to at least skim read through this document before attempting other tutorials.

Please note that DirectX is not a good subject for beginners to programming or managed code - it makes full use of many features such as event handling etc. This tutorial will assume that you are familiar with the managed environment, C#, and Visual Studio.

Background

The code from these tutorials is taken from my own game engine: MAGEngine.NET, at different stages in development.

Using the code

You may use all of the code I provide as how you see fit, except to create another tutorial. You can use it as a sturdy(ish ;)) framework for your own applications, or print loads of copies off so that when I'm rich and famous you can sell them for $100 each ;)

Prerequisites

To do this series of tutorials, you will need:

  • C# Compiler (preferably Visual C# 2005 Express)
  • Managed DirectX 9.0 October SDK

What Is DirectX?

DirectX is an API designed to give you (the programmer) a set of functions to access the GPU (Graphics Processing Unit) of a computer. Managed DirectX is split into multiple sections:

  • DirectX Graphics
  • DirectX Sound
  • DirectX Input

The First Steps

Before you can go ahead and make Doom IV, you need to slow down and take a few simple steps. First, download and install the DirectX SDK. Then install it to your hard drive. Now, in Visual C#, create a new Windows application called �DirectX Project�. To use the DirectX API, you need to tell the compiler to add certain references � just as in any other managed application. To do this, go to the Solution Explorer, and right click on the References folder. Click �Add Reference�. From there, choose the following references to add to your project:

  • Microsoft.DirectX
  • Microsoft.DirectX.Direct3D

Now, all you need to do is add using statements for these namespaces to the top of your code files. Now, when you make a new Windows application, Visual Studio generates more code than you need for a DirectX application. So, delete the �Designer� file for your window class, as we do not need this.

When you have done this, save your work and move onto Tutorial 2: Initializing Direct3D!

Contact

Please send all emails to xpyder@magclan.cwhnetworks.com. I do have MSN Messenger, my email address for this is jamespraveen@aol.com.

History

  • 19/01/06: Submitted tutorials 1-3 to CodeProject.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

James Gupta


Member
I live in England, UK in a small town which only just got broadband...

In my spare time, I run a small website design, hosting and maintenance business at www.jamesgupta.com
Occupation: Web Developer
Location: United States United States

Other popular DirectX articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 10 of 10 (Total in Forum: 10) (Refresh)FirstPrevNext
GeneralHi PinmemberTaher Hassan13:02 25 Nov '07  
GeneralWhere is directX? Pinmemberniko7814:34 15 Aug '06  
GeneralRe: Where is directX? PinmemberJames Gupta5:57 20 Aug '06  
GeneralNice Series PinmemberThatsAlok3:06 4 Feb '06  
GeneralRe: Nice Series PinmemberJames Gupta7:42 5 Feb '06  
GeneralRe: Nice Series Pinmember[Marc]14:51 5 Feb '06  
GeneralA bit too short PinsupporterMarc Clifton17:32 3 Feb '06  
GeneralRe: A bit too short PinmemberJames Gupta7:40 5 Feb '06  
GeneralGood Articles, But... PinmemberRama Krishna Vavilala11:40 3 Feb '06  
GeneralRe: Good Articles, But... PinmemberJames Gupta7:41 5 Feb '06  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 3 Feb 2006
Editor: Smitha Vijayan
Copyright 2006 by James Gupta
Everything else Copyright © CodeProject, 1999-2009
Web19 | Advertise on the Code Project