Tutorials & Information

SlimDX & DirectX 10 Tutorials

Language: C#, SlimDX (DirectX 10)

These are a set of tutorials make to familiarize people with the basics of using DirectX 10 along with the SlimDX wrapper. The tutorial starts from scratch as there are at this point still relatively few tutorials covering DirectX and Direct3D 10.

We start off with initialization and getting something rendered to the screen and then in later tutorials we delve into more complex topics including an extensive discussions into shaders.

Tutorial 1 - Initializing Direct3D 10

September 2008

This tutorial covers:
  • Creates a window for the DirectX application
  • Initialize DirectX GI & Direct3D 10
  • Create a swap chain for the application
  • Clear and present the swap chain to the window

Tutorial 2 - Rendering Your First Triangle

September 2008

This tutorial covers:
  • Creating an efficient game loop
  • Create and use an effect file and input layouts
  • Setup the viewport
  • Create and fill a vertex buffer
  • Draw a set of primitives

Tutorial 3 - Into the Third Dimention

September 2008

This tutorial covers:
  • Using a index buffer in conjunction with the vertex buffer
  • Creating a effect that transforms properly in 3D
  • Passing values to the effect
  • Setting put the camera
  • Drawing primitives using the index buffer

Tutorial 4 - Adding Texture & Lighting

October 2008

This tutorial covers:
  • Creating a lit and textured effect
  • Loading and passing resources (textures) to the effect
  • Changing techniques within a single effect
  • Generating a sphere

Tutorial 5 - Getting Started with Post-Processing Effects

Unpublished

This tutorial covers:
  • Drawing a screen aligned quad
  • Rendering to a texture and using that as the input for the next pass
  • Implementing a gaussian blur filter

Tutorial ? - Sky Cubes & Sky Spheres

Unpublished

Future Topics


  • Loading meshes from different file formats (.x, .obj, .ply, .3ds, etc.)
  • Skinning and animating meshes

Framework

User Interface


Interface 1 - Drawing 2D in 3D

Unpublished

Interface 2 - Sprite Animation

Unpublished

Interface 3 - Rendering Texture Fonts

Unpublished

Interface 4 - Graphical User Interface

Unpublished

Shaders & Effects

Lighting


Lighting 1 - Vertex & Face Lighting

Unpublished

Lighting 2 - Phong & Blinn Lighting Models

Unpublished

Lighting 3 - Bump Mapping & Reflection

Unpublished

Lighting 4 - Non-Photorealistic Gooch Lighting Model

Unpublished

Lighting 5 - Reflection

Unpublished

Lighting 6 - Refraction

Unpublished

Lighting 7 - Cone Step Mapping

Unpublished

Shadows


Shadows 1 - Shadow Volumes & Stencil Shadows

Unpublished

Shadows 2 - Shadow Mapping

Unpublished

Shadows 3 - Soft Shadows

Unpublished

Shadows


Rendering 1 - Particles Systems

Unpublished

Rendering 2 - Soft Particles

Unpublished

Rendering & Filters


Rendering 1 - Introduction to Post-Process Filters

Unpublished

Rendering 2 - Rendering to Multiple Render Targets & the Depth Buffer

Unpublished

Rendering 3 - Box, Stack, & Gaussian Blurring

Unpublished

Rendering 4 - High Dynamic Range & the Bloom Filter

Unpublished

Rendering 5 - Deferred Lighting & Rendering

Unpublished

Rendering 6 - Motion Blurring Methods

Unpublished

Rendering 7 - Depth Blurring Methods

Unpublished

Rendering 8 - Screen Space Crepuscular Rays

Unpublished

Rendering 7 - Screen Space Ambient Occlusion

Unpublished

File Importing

Content Loading & File Format Guides

Language: C#, SlimDX (DirectX 10)

Content 1 - Importing and Rendering Stanford .ply Files

Unpublished

Content 2 - Importing and Rendering Wavefront .obj Files

Unpublished

Content 3 - Importing and Rendering 3D Studio Max .3ds Files

Unpublished

Content 4 - Importing and Rendering Blizzard .mdx Files

Unpublished