DirectX 7 or 9 ?

Posted on 2004-09-06
Last Modified: 2013-12-08
Hey guys,

I have worked on an application that creates the overlays for a TV Channel including the layout design, the logo of the TV Channel, news bar, etc...that was done using DirectDraw 7 surfaces, it was fairly easy...but now I want to do something in 3D, and add 3D items to the TV layout and probably need to support digital overlays (playing a digital movie inside a DirectX application  with the layout on top instead of gettin the movie from an RGB component) and I'm using a database connection SQL to generate the data that needs to be displayed on I prefer sticking to VB

What do you guys suggest ? I know DirectX 8/9 doesn't support DirectDraw anymore since it's integrated into its Direct3D interface...but is it much more complicated to appy this ? and what is the best language to do so ? VB .NET ? C# ?

Any comment, opinion is welcomed...
Question by:raybeam
  • 2
  • 2

Assisted Solution

info_expert earned 100 total points
ID: 11996824

The directx 9.0 is certainly the need of time. I suppose you understand the phrase 'need of time' . There are rare systems left which use directx7,
On the other hand directDraw has been integerated into D3D with the release of directX8.0 which was a major change. Also there is significant change from directx 8.0 to 9.0 ,

One more reason of using the version 9.0 is that it has very handy directShow COM interfaces , which you can use to simulate almost any movie format. (Hint: try opening a movie in GraphEdit which comes with directx9 SDK).

One more reason: when you will complete develop your application then probabely there will be version 10 in the market and then it will be a rediculous to even talk about directx7 at that time.

So there is no reason to be sticked with older and nearly obsolete tech.


Expert Comment

ID: 11996858
Also about your question:

>>What do you guys suggest ? I know DirectX 8/9 doesn't support DirectDraw anymore
>> since it's integrated into its Direct3D interface...but is it much more complicated to
>> appy this ? and what is the best language to do so ? VB .NET ? C# ?

You should use C# because of its interoperability with much more power thatn
LVL 17

Accepted Solution

davebytes earned 150 total points
ID: 12007801
Yes, you want to move to DX9.  The moment you want anything slick/3D, or using 3D shaders for visual effects, etc., you want to be using D3D9 -- no question about it.

Additionally, the DX9 video interfaces have been updated and are much more powerful from what I've seen (haven't worked directly with them, just poking around the video renderer stuff).

I'm partial to C++ myself.  C# isn't much different, easier if you aren't a heavyweight programmer type like me. ;)  The new VB .NET certainly affords a lot of power, and if you KNOW VB, and don't know any C-type language, going with VB shouldn't really hamper you at this point.


Author Comment

ID: 12057932
Thanx guys, one more thing, do you recommend any book for DX9? something you know it's really good :)
LVL 17

Assisted Solution

davebytes earned 150 total points
ID: 12061642
There was already a Q on this that I answered before.  I just looked up on Amazon for intro books on DX9, found one or two with good comments across the board, and looked through some of the pages to make sure the writing style was good.  That's the best thing to do.


Featured Post

Does Powershell have you tied up in knots?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

As game developers, we quickly learn that Artificial Intelligence (AI) doesn’t need to be so tough.  To reference Space Ghost: “Moltar, I have a giant brain that is able to reduce any complex machine into a simple yes or no answer. (http://www.youtu…
Recently, in one of the tech-blogs I usually read, I saw a post about the best-selling video games through history. The first place in the list is for the classic, extremely addictive Tetris. Well, a long time ago, in a galaxy far far away, I was…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question