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

  • Today's agile organizations pose operations teams with a tremendous challenge: to deploy new releases to production immediately after development and testing is completed. To ensure that applications are deployed successfully, an automatic and transparent process is required. We refer to this process as Zero Touch Deployment™. This white paper reviews two approaches to Zero Touch Deployment--a script-based solution and a release automation platform. The article discusses how each can solve the key …

  • Employees must exchange sensitive emails with customers and partners. These emails might contain protected health information, protected financial information, or corporate information that should not be made public. Globalscape® Mail Express® allows you to encrypt the emails that it manages so that no one but the sender and recipient--not even the administrator--can view the contents of the email. "Secure the Transfer of Sensitive Emails" is the property of GlobalSCAPE

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date