. Navigation
HomePage -> Managed Direct3D Tutorial
Translations
Articles
| 01 |
Managed Direct3D - The Game Loop |
Talks about the basic high-level structure of a Direct3D application. |
| 02 |
InitializeGraphics |
Examines the initialization code needed to get a Direct3D program up and running. |
| 03 |
Rendering Basics |
Talks about the basic rendering process, including how to do the absolute basics of drawing a 3D scene: clearing the screen. |
| 04 |
Creating a VertexBuffer |
Talks about how to create a VertexBuffer, which is the last prerequisite to being able to draw arbitrary shapes. |
| 05 |
Rendering with a VertexBuffer |
Talks about how to actually get a VertexBuffer to draw something onto the screen. |
| 06 |
Coordinate Systems and Transforms |
Talks about the various coordinate systems involved in rendering in three dimensions, and the transforms that move objects from one coordinate system to another. Assumes basic matrix math knowledge. |
| 07 |
Rendering in Three Dimensions |
Talks about how to actually draw things in three dimensons. |
| 08 |
Lighting Basics |
Talks about the basics of the Direct3D lighting model. |
| 09 |
Texture Basics |
Discusses the basics of how to work with textures in Direct3D. Textures let you apply arbitrary patterns to the surface of your triangles. |
| 10 |
Materials Basics |
Materials are an alternate way of giving objects color. But they also allow us to specify additional properties, such as specularity. We'll talk about how to work with Direct3D materials. |
| 11 |
Z-Buffers |
Getting a 3D scene to look right means making sure that things that are closer to the viewer cover up things that farther away. The easiest way to achieve this in Direct3D is to use something called a Z-Buffer. In this article we'll talk about how to get Direct3D to set up and maintain a Z-Buffer. |
| 12 |
Mesh Basics |
Meshes allow us to move beyond manipulating individual vertices to working with whole objects, and as such are a major part of Direct3D. In this article, we'll look at the basics of how to load and render a mesh from a .x file. |
| 13 |
Device Recovery |
The Direct3D device can become lost due to a variety of events - screen savers kicking in, computers being locked, or machines going into standby. In this tutorial, we'll see how to gracefully deal with these events. |
| 14 |
Index Buffers |
Index buffers are both an important performance optimization and a integral part of how Direct3D Mesh objects work. In this tutorial we'll see how to construct and use an IndexBuffer. |
| 15 |
Creating a Mesh |
In this article, we discuss how to dynamically create and render a Mesh object. We also briefly cover wireframe rendering and z-bias. |
| 16 |
Fonts |
In this article, we talk about how to display both 2D and 3D text. |
Miscellany
I haven't updated the tutorial in a long, long time. I am unlikely to do so any time soon. Nevertheless, I still get a fair amount of questions on it. Should I ever wind up working on it again (maybe when I retire
) I don't want to lose track of this good feedback. So I've created ReaderComments as a "parking lot" for feedback that I have yet to incorporate.
Click to read this topic11/5/2006 5:36:53 AM - CraigAndera-68.100.154.154
Click to read this topic2/4/2005 3:43:56 PM - CraigAndera-68.100.154.154
add a one or paragraph summary or description of what's discussed here; put yours after 'Summary:'
8/26/2006 5:26:09 AM - -82.115.25.220
Click to read this topic4/22/2006 10:05:21 AM - -82.244.17.53
Click to read this topic6/12/2006 3:55:00 PM - author unknown
Click to read this topic5/17/2006 4:16:17 PM - -84.171.3.218
Click to read this topic5/2/2006 3:05:51 PM - -87.206.150.193
Click to read this topic11/11/2005 12:51:21 AM - -80.163.192.122
Click to read this topic6/11/2006 2:54:11 AM - -81.208.83.251
Click to read this topic8/23/2006 11:01:49 AM - -131.52.121.101
Click to read this topic4/27/2006 2:13:25 AM - -67.169.157.170
Click to read this topic3/31/2007 3:24:24 AM - -122.168.78.14
Click to read this topic6/13/2006 9:46:56 AM - -81.208.83.251
Click to read this topic4/27/2006 2:14:19 AM - -67.169.157.170
Click to read this topic9/28/2006 5:35:00 AM - 64.131.34.128
Click to read this topic8/4/2006 1:54:57 PM - -68.100.154.154
Click to read this topic4/27/2006 2:15:05 AM - -67.169.157.170
Click to read this topic4/27/2006 2:15:20 AM - -67.169.157.170
Click to read this topic7/17/2006 2:12:25 PM - -195.175.175.195
Click to read this topic4/27/2006 2:15:34 AM - -67.169.157.170
Click to read this topic10/6/2006 5:06:24 AM - 68.100.154.154
Click to read this topic8/29/2006 2:19:24 PM - -144.15.255.227
Click to read this topic7/4/2006 7:27:16 AM - -68.100.154.154