I have completed 19 tutorials so far in DirectX8 for 2D graphics. This should help get you started in the world of DirectX. Here are the tutorials I covered so far, by order of difficulty:
First Windowed DirectX8 Application
First Fullscreen DirectX8 Application
Windowed & Fullscreen Initialization Together
2D Polygon Drawing
Vertex Colors
Vertex Buffers
Drawing Text
Triangle Rendering Formats
Scaling Compensation
Texture Mapping
Texture Mapping With Colored Vertices
Transparency
Alphablending
Gamma Correction
Rotation
Animation
Advanced Animation
Time Based Animation
Tile Engine
And here are some other tutorials I have not covered yet that will soon be here:
Quadtrees
Time Based Movement
Scrolling Backgrounds
Scrolling Textures
Texture Coordinates
Hardware Enumeration
Isometric Tile Engine
Fade In/Out
Sprite Layers
Animation States
Clipping (It's in the Tile Engine but needs to be on its own)
Scaling
Filling Modes
Multitexturing
Map Editor (For Tile Engine)
Custom Size Primary Surface
Light Mapping
Particles
Bounding Box Collision Detection
Bounding Sphere Collision Detection
Bounding Ellipse Collision Detection
Polygonal Region Collision Detection
Rendering Within Textures
Index Buffers
Hardware Antialiasing
Multiple Viewports
Sprite Class
Changing Screen Resolution
Snap Shots
Mouse Selection
Custom Mouse Icon
Triple Buffering
Custom Graphical Text
Rotation Using Matrices
Time Based Rotation
Texture Pooling
Accessing Texture Memory
...and more!
Enjoy this wonderful learning experience. Comments, suggestions, and optimizations if any, please.
Note: These will probably not work on all video cards. But I can give you a hand on trying to make them compatible somehow. Let me know which tutorial isn't working for ya.
[EDIT] Update: All default resolutions have been changed from 640x480x32 to 800x600x16. Thanks Andrew G.
Last edited by Jacob Roman; Jan 24th, 2006 at 11:50 PM.