Introduction to DirectX and Direct Draw

Made By Arsalan Aslam
Webmaster of Code Master

This tutorial assumes that you are using DirectX 7

DirectX is the a set of libraries which was developed by Microsoft for the game/graphic programmers. I will not go into further detail of how it works or blah blah.

Now if you want to program DirectX based games in VB you must remember few essential things.

  1. First you must reference the DirectX library in your VB project.
  2. All the DirectX components such as Direct Draw (DDraw), Direct 3D (D3D), etc are created from DirectX 7 object

This tutorial covers basic concept of DDraw. DirectDraw is a software interface that provides direct access to display devices while maintaining compatibility with the Windows graphics device interface. DDraw is mainly used to draw 2D graphics such as tiles, 2D sprites, etc.

  1. All DDraw objects are created from DirectX7 object
  2. It can have different number of surfaces in which pictures are drawn
  3. All the surface must be defined before creation

Usually primary surface is the main surface on which the picture is displayed. For smoother drawing the picture is first drawn in the back buffer, then copied to the primary surface.

Why Use DirectDraw ? (From DirectX 7 SDK)

The DirectDraw component brings many powerful features to you, the Windows graphics programmer:

These features combine to make it possible for you to write applications that easily outperform standard Windows GDI-based applications and even MS-DOS applications.

Now examine the included source code for full details