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

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • On-demand Event Event Date: September 17, 2014 Another day, another end-of-support deadline. You've heard enough about the hazards of not migrating to Windows Server 2008 or 2012. What you may not know is that there's plenty in it for you and your business, like increased automation and performance, time-saving technical features, and a lower total cost of ownership. Check out this webcast and join Rich Holmes, Pomeroy's practice director of virtualization, as he discusses the future state of your servers, …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds