Click here to Skip to main content
Click here to Skip to main content

2D Blits in DirectX 9

By , 19 Apr 2005
 

Sample Image

Introduction

The sample code provided illustrates how you can do 2D blits in DirectX 9. Starting from DirectX 8, Microsoft removed all 2D code from DirectX. The advice that they gave people wanting to use the 2D features was that those people should use DirectX 7 whenever they wanted to use the 2D functions. Of course, that was not an option if you needed the functionality provided in DirectX 8 and DirectX 9.

So while I was in the technical beta testing team for DirectX 8, I decided to write some sample code which would show how you can get direct access to the D3D surfaces and do 2D blits on them. You would have to write all the 2D functions yourself, but using my code as a starting point, that would be easy to do. In addition, my code also illustrates how to do conversion between the various surface formats introduced in DirectX 8 and 9.

Of course, when direct access to the surfaces is not needed, you would be better off using the standard D3D blitting routines, which are hardware accelerated and as a result are faster than the software 2D blits in my code.

Using the code

A sample project is provided in the downloadable ZIP file which shows how to use the code provided. Please see the readme.txt file also included in the ZIP file, for more information. If you have questions, feel free to email me. For updates or other code samples, visit my homepage.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Karel Donk
Web Developer
Suriname Suriname
Member
Visit my homepage at http://www.miraesoft.com/karel for information about me.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralDoes not follow standards. PinmemberMr.Prakash5 Aug '06 - 23:05 
GeneralGreat... Pinmembertom_dx20 Apr '05 - 15:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 20 Apr 2005
Article Copyright 2005 by Karel Donk
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid