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
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

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…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
In a recent question ( here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …

733 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