DirectX Programming Using DirectX 9, Almost as Easy as MessageBox("Hello world");


This animation took about five lines of source code.

Environment: VC6 Win 9x/ME/2000/XP (DirectX 9 needed); NT will not be supported

DirectX from Microsoft is a mighty and powerful interface, providing the programmer with a lot of functions to do anything you can think of. But the price is that using DirectX (in this case, the 9th generation) is a kind of an enigma to most programmers who might need it for home use.

That's the point where I come in!

I got fed up of writing the same routines every time I needed them. So, I decided to encapsulate the most common functions into a small class. This was when I first started with programming DirectX 7.

This class grew and grew over time and now we've reached DirectX 9. The class reached a state where it could be a powerful tool for almost everybody out there who knows how to program a simple dialog. Much more knowledge is not needed to use DirectX 9 with my class. It would be a good addon to download some more DX tools from my Web site, but the class that can be downloaded here supplies you with the following items:

  • DirectDraw
  • Direct3D (Prelit and dynamic lights, fog, Effects, Alphatransparence, Stencilbuffer, Zbuffer, etc...) in addition to some more of my helper classes, even Bumpmapping and Environmentmapping
  • DirectSound
  • DirectInput (Also ForceFeedback)
  • DirectPlay
  • DirectVoice

Simply create an object of my class and call SetParent(...); the whole world of DirectX will be available to you without endless hours of not understanding how the interfaces work. If you don't believe, take a look at the downloads available at www.pcs-soft.de and see what I've done with this class in a couple of hours or days.

I wish you a good time and much success by doing whatever you feel like.

Shots from T. Bock.

Downloads

Download source - 47 Kb


Comments

  • What is this thing anyway??

    Posted by HSmith on 04/26/2005 03:14pm

    There is nothing 'easy' contained herein. I spent hours messing with this project source code. It was apparently written using the 8.1 SDK Appwizard as it is relying on files only it generates. I attempted to get this going reverting back to SDK 8.1, then attempted with 9. What a nightmare. Complete waste of time. Also, it attempting to compile this code, I realized the MS has hardcoded the version #s in the data structures! What kind of monkey business is that? Spare me. If that is what Directx is all about, I can tell you where it is being sent, directly.

    Reply
  • GameX

    Posted by Legacy on 02/14/2004 12:00am

    Originally posted by: R.C. Hoetzlein

    Very nice project. We've been working on a similar open-source project to simplify game development for several years now. Much of our motivation recently has been getting game development into a CS curriculum. Check it out: http://www.lightlink.com/lhmatrix/gamex or http://www.cs.cornell.edu/projects/game/gamex (mirror site)

    Reply
  • it's very good

    Posted by Legacy on 05/28/2003 12:00am

    Originally posted by: niceguy

    demo project please....

    Reply
  • I have made an API, so you write this in 1 line!!!!

    Posted by Legacy on 05/07/2003 12:00am

    Originally posted by: Bill Gates

    it seems you are selling software

    Reply
  • Unfortunate

    Posted by Legacy on 05/07/2003 12:00am

    Originally posted by: okigan

    Unfortunate but this is a total waste of time.

    I was looking for information how to get DX working
    in "5 lines of code, and this is not it

    Reply
  • lame

    Posted by Legacy on 05/06/2003 12:00am

    Originally posted by: matt

    what a shameless, cheap, juvenile self promotion of XXX-soft.
    memo to editors: we should have a filter for this kind of cheese.

    Reply
  • Is this good?

    Posted by Legacy on 05/06/2003 12:00am

    Originally posted by: Jason

    How is this better than the common class included with the DirectX demos? Also, this is totally unstructured.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Corporate e-Learning technology has a long and diverse pedigree. As far back as the 1980s, companies were adopting computer-based training to supplement traditional classroom activities. More recently, rich web-based applications have added streaming audio and video, real-time collaboration and other new tools to the e-Learning mix. At the same time, the growing availability of informal learning tools--a category that includes everything from web searches to social media posts--are having a major impact on …

  • Live Event Date: August 14, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT Data protection has long been considered "overhead" by many organizations in the past, many chalking it up to an insurance policy or an extended warranty you may never use. The realities of today makes data protection a must-have, as we live in a data-driven society -- the digital assets we create, share, and collaborate with others on must be managed and protected for many purposes. Check out this upcoming eSeminar and join Seagate Cloud …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds