DirectX9 - For More Than Just Gamers?
Xev writes "HEXUS.net are showing a review of a new product called 3DEdit. This uses the DirectX 9 3D rendering engine; 3D transitions; DirectX 9 Shader-based filters, in order to give you a powerful home DV editing suite. This proves a lot more value to me as a Video editor than a card which just lets me play the latest games. Perhaps there is more use for these cards even at a consumer level?"
For more THAN just Gamers.
You create your own reality - Leave mine to me.
Using DirectX to create a horribly non-standard and ugly interface? Meh, it's been done before.
Perhaps there is more use for these cards even at a consumer level?"
Is it just me, or has almost every second story today had some kind of spurious leading comment tagged on to the end?
Give me facts dammit, I can make my own opinions from there!
Oh and I've found that Direct3D has major issues with modifying and accessing texture data directly, which would be necessary for something like this.
Geezus... A typo is fine in the body of an article, but at least proof your headlines, people.
--- Ban humanity.
We're actually considering going this route with an app here at work. It's a GUI-intensive app that spends most of its time drawing to the screen using custom MFC controls. It's fast enough most of the time but begins bogging down when we try to push through too much data.
Anyone have any experience going the DirectX route? Would it possibly be faster than what we're doing today? I assumed from my experience with the interfaces on games (Unreal Tournament, etc) that DX would be slower.
I guess I was expecting a little more for such high video card requirements. I just don't see the benefits of this as compared to other video editing software. Anyone care to enlighten me on what this can do that others cannot?
Mercy was given to me by Christ...I must give the same to others.
Check out Apple's upcoming CoreImage system if you're interested in uses of a video card for things other than video games:
http://www.apple.com/macosx/tiger/coreimage.html/
WOW, that's the ugliest interface I ever saw at a video editing program!
This is what I am
I can't make it stop
No matter how much I wanna change
I can't make it go away
Developers should use OpenGL in preference to Direct3D if they want cross-platform compatibility, or simply to use a better API. One way to do this that provides a lot of flexibility is to choose a high-level scene graph library that uses OpenGL or Direct3D at a low level.
OpenGL apps run on Windows, MacOS and Linux. OpenGL has always been "For More Than Just Gamers".
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
From the article: "It's even necessary to turn on anti-aliasing in the graphics card drivers to smooth the on-screen elements of the interface."
I can see this needing a little more horsepower to really run great. I love the effect of AA, but my meager P4 2.4 can't always take the extra processing required. I wish they had tested the program on a lesser machine than a Dual Xeon. =0
I'm on a chair.
I think operating systems designers could take a lesson from these guys (the windows have depth!), but I wouldn't suggest the same thing for window style designers (the windows are ugly!).
Electrons are free; it is moving them that becomes expensive.
Is it just me, or has almost every second story today had some kind of spurious leading comment tagged on to the end?
"Perhaps this is the end of Microsoft?"
"Perhaps this is Apple's rebirth?"
"Perhaps Sun is growing up?"
"Perhaps Firefox really is taking over?"
"Perhaps Linux really is taking over?"
"Perhaps games are sacrificing gameplay for graphics?"
"Perhaps RIAA/MPAA execs really do eat babies?"
"Perhaps AMD's stuff is better than Intel's?"
"Perhaps Bush really is an autistic monkey?"
The coolest voice ever.
Did the poster even read the review? The machine 3D Edit was tested on had dual Xeon CPUs running at 3.06GHz with 1MByte L3 cache, water cooling, 2 gigs of RAM, 15,000rpm SCSI hard drives, and a Radeon X800 XT.
Exactly how many CONSUMERS have THAT system?!
If someone says he and his monkey have nothing to hide, they almost certainly do.
I can see it now: millions of home videos will have a star wipe between every shot!
A friend of mine who used to work at ATI made a video shader demo that shows some neat video effects you can do in just a pixel shader -- i.e. render 1 rectangle that fills the screen with the video as your texture, and do all the "fun" stuff in a pixel shader. The ATI developer page that links to the binary is here.
If you look at the requirements for that demo, it wants a radeon 9500, which means that cards have bene powerful enough to do these things for years. I wouldn't be surprized if apple's video editing tools used the video card to composite scenes off-screen. Probably the same thing for newer versions of Premiere.
-S
I'll just loose my elitism ...embarassed by this too?
No Norm, those are your safety glasses; I'll wear my own thanks...
It's as good as anything, imho. The learning curve can be a pain depending on backgrounds and what technologies you are coding in. DX9 has a lot of .NET stuff that's sorta solid, yet still has a little bit of a beta quality to the API if you ask me. I got my job done and people were happy. (This is of course, as of a year and a half ago... so things like documentation have probably gotten way better.)
If you are in MFC land, DirectX isn't a bad choice. Of course, I'll always have a soft spot for OpenGL, but platform situations are often out of our control.
m.
I've always wondered about the untapped potential of video cards.
My father is an architect, and while he has the highest rated hardware his applications take no advantage of the 3d acceleration technologies of the video card - it seems like such a waste to me. All this effecient rendering power in these little affordable cards, and no serious business apps taking direct advantage of that.
The (now venerable) Matrox RT2000/2500 made use of the 3D features of the graphics card for video processing. There was still an additional board doing a lot of the work, but it was the same basic notion.
It was very impressive playing with real-time 3D transitions, flips, (one) alpha channel and so on at DV res one a standard PC. IIRC Final Cut HD depends similarly on the graphics board to be able to edit HD content on a Mac without additional hardware.
looks like microsoft arnt so enthusiastic and have pulled the directx page: http://directx.microsoft.com/ ;]
DirectX is a WINDOWS product. As long as Microsoft controls it, it is useless unless you don't care about your product being cross-platform.
Any sort of fancy API you can write for DirectX can be written for OpenGL, although it may be a bit harder.
Damn those pesky terrorists
Nvidias volume control software for nforce based motherboards with onboard sound use directx
Directx has been used for things other than games for years
Hell my tv tuner card ive been using since 1998 uses directx
[an error occurred while processing this directive]
Comment removed based on user account deletion
The whole GUI is OpenGL-based and GPU accelerated... not just one application on a few video cards...
I didn't say i belived them all, infact 4 is possible but i dont believe it.
Would you trust somebody who used theft and deciet throughout their career to not have ulterior motives?
Im just undecided on which of the first three (although im leaning toward beliving its because of the tax breaks)
I thought the review showed this...
"To say that 3D Edit has a unique interface is a rather large understatement. The fact that the GUI is entirely rendered in 3D means that it diverges entirely from Windows standard features. There is no file menu along the top, and no button bar beneath. Instead, everything is operated using proprietary buttons and dialogues. With no context-sensitive help or tool tips, this takes some getting used to."
Eh, ouch.
"Almost all Windows apps put a handy Look in: drop down at the top of the File>Open dialogue, containing common destinations such as My Documents and drive letters. But with 3D Edit, finding files stored outside the default locations is a laborious task of cycling up and down directory tree structures in the Browser Tool. Theres no recent-files list either, and thats a further pain. The file dialogue is fundamental to using 3D Edit."
"The 3D Edit interface is full of such quirks. The bottom line is that a close read of the HTML-based manual is a necessity for anyone hoping to make any sense of this software."
Well...
Thanks, but do you offer this editor with a normal UI? No?
Beware: In C++, your friends can see your privates!
If history is any guide, it's great for DoS and remote exploits too
Beauty is in the eye of the beerholder.
LOL. its annoying to see people (presumably well educated) cant tell the difference between "than" and "then"; the former implies some sort of comparison, the latter is used to denote some sort of consequence or a temporal change ("he is dumber 'than' her"; "if i do this, 'then' i am dumb"; "i will do one thing, 'then' i will do something else")
You're still requiring a GPU.
(I know, I know... it's like saying "but you're still requiring a math-coprocessor" just before the Pentium came out... I'm just sayin'...)
... that picassa is super smooth when moving things around, it feels like its using d3d stuff etc. even my dad who's the biggest technophobe around commented on how smooth it was. This is on a Matrox Mystique however!
...only capable of performing machine vision on 2-4 video streams into a machine that can run multigaussian motion detection on 20+ video streams via pixel shading. Image processing can really benefit from the floating point monsters that are today's consumer level game cards.
;)
BTW, the shader for multigaussian motion detection is really large and yet runs at THOUSANDS of video frames per second including the time to upload a dynamic texture (video frame) to the card every frame render and pulling it back down to get the motion map.
Without the texture upload and download(a useless test but indicates the relative power of these 'game' cards) the shader runs in the TENS OF THOUSANDS of frames per second.
Loading...
Comment removed based on user account deletion
Not to mention Motion, which uses OpenGL to apply effects to video in real time.
-- The doctor said I wouldn't get so many nose bleeds if I just kept my finger out of there!
Reality is that new GPU's from Nvidia and ATI are larger and more powerful than existing AMD and Intel CPUs (albiet at the cost of being less general purpose). for instance, the latest ATI chip has a cpu, fpu, mmu, and 12 vector pipelines. The pipelines are fully programable.
Thats a lot of power going to waste when not playing games. Longhorn will require and use it for the GUI. OSX Aqua uses it for the GUI, and now this app uses it for 3D processing and for the applicaiton interface.
IMO, its time to reverse designing a system. The motherboard needs to be the video card and the CPU needs to be on an expansion card with a HT pipe into video memory.
Ever heard of Blender or Jahshaka?
There are tons of uses of Direct X other than gaming in the animation industry. Softwares like Maya uses Direct X too for rendering its animations.
Apple has been doing this for months.
Seems like the use of DirectX for data mining and correlation analyses would be useful
> Or maybe I'll just loose my elitism, and start speling like everyone else, and call it the slashdot affect.
Their you go, thats the spirit! You're elitism just seperates you from teh group.
Keep your friends close.
Keep your enemies in a little jar on your desk.
Comment removed based on user account deletion
The correct score (according to the world of ~1630) was "-1: Just a theory, not a fact"
Actually Galileo Galilei (and other scientists like Johannes Kepler) were allowed to explore other concepts for the cosmos than the ptolemaian, provided they called it "a mathematical/astronomical theory" and were not talking about "proven facts".
The catholic church in the 16th and 17th century was very interested in the results of the new research to improve the calendar (resulting in the reformed Gregorian calendar introduced in 1582) and the navigation, to help exploring the newly discovered worlds and baptise the people there (ok... actually to enslave the population).
Galileo Galilei got into trouble because he refrained from the "theory" and was starting to talk about "facts", which resulted in a scholar dispute between him and theologicans at the Sorbonne University and the Vatican. He never was incarcered into the dungeons of the Vatican. During his trial he stayed in the Villa Medici, because he was the Florentian Medici's court teacher at the time. It is still not clear why he was withdrawing all works he ever published at the trial, when the only thing he was accused of was calling a "theory" "fact". Being put to house arrest for the last 10 years of his life at his own house near Florence (later he was allowed to move into the city to live near his doctor) and being paid a monthly sum by the Vatican to cover his life expenses, because he had to give up teaching is a quite nice outcome of a trial where you got convicted of heresy. Other people got burned at a stake for less.
Comment removed based on user account deletion
Comment removed based on user account deletion
Yeah, what's with that?
Same content, improved presentation.
Reading the news, than the article, it seems nobody ever saw any app which would have happened to have OpenGL-based interface [i.e. GUI]. Okay, I help, think Blender.
It is good there are people who are open minded enough to see through the cloud and recognize usabiltities and applicabilities of provided tools. But come on, don't hype it for this reason.
You can hype the gpgpu idea though, which is a very nice way to go for these kinds of applications (too). [Although using the GPU for other tasks then drawing doom3 is mostly revolutionary for the joesixpacks out there. Lotsa many conference papers dealing with the matter popped out mostly in recent 1-2 years.]
I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
The real power for video editing will come as PCI Express takes over.
The reason - unlike AGP, the PCI express bus is truly bidirectional, and allows for a whole lot more data to be sent to the card from the application. If you went to Siggraph, you would have already seen vendors ready to take advantage of this added bandwidth. You'll see HDTV editing, 3D Rendering, and many other apps moved to the GPUs of high end graphics cards using PCI express. As to the interface, well, Direct X is a possibility, but a lot of card vendors have an interest in promoting their own standards.
Could this be the most leet OS and language of 2005?
Two reasons:
- It requires learning a new way of programming.
- It's not available on all systems.
Unless and until this stuff is available as os-level api's where a single function does all the work for you from any programming language, and where it falls back to software-based algorithms if no appropriate gpu is available this stuff isn't going to go anywhere.
That's why apple created coreimage.
I wonder if anyone has the numbers on 2 similar techniques, using hardware rendering, then software. I would love to see comparisons when this technology fleshes out.
Mercy was given to me by Christ...I must give the same to others.
A video-jockey mixes video to the music at party's'. It is the perfect excuse for a geek to bring his laptop to a party.
M4 is a free as in beer VJ tool, not to be confused with GNU m4: an implementation of the traditional Unix macro processor.
M4 can allows realtime manipulation of Texts, Fonts, Images and Movies
It has proven itself to be fun and useful during many of
our VJ sessions.
Download it at http://www.captainvideo.nl/m4//
So why is this on topic? M4 uses Opengl and DirectX to do image manipulation, and we should all write to Rob the developer to make him do an linux/macosX port!
its crossplatform capabilities bar none
back in the day we didnt have no old school
Your post is total bull. From the Longhorn Developer Center Home:
"Avalon" is built on top of DirectX, which enables it to unleash the full power of the graphics hardware present in modern computers, and is engineered to exploit advances in hardware moving forward.
Forget the whales - save the babies.
The primary market lies in two places for video editing on a high-end system: Avid or Apple. The specs on that machine, while not nearly as good as mine ;), were very high and i do not suspect a professional or consumer would buy a high-end graphics card for a "normal" machine and expect their software to scream. At that point, one may as well go with the Avid or Apple system, two proven industry standards.
> - do large-scale matrix math, or other parallelizable calculations?
Because usually scientific computations are made with 64bit floating point (or above: Intel FPU provides 80bit floating points precision), 32 bit won't cut it..
Oh and don't believe the hype: when Nvidia made noise about 128bit computation, it was 4*32 which is normal in graphism (ARGB) but very different from 128 FP math..
That would be SDL then wouldn't ?
IIRC the newest series of nVidia cards support that plus more, enabling (according to the PR, anyway) stuff like faster-than-real-time video transcoding.
You need Direct-X 9.0c for 3D Studio Max 7! Because I'm cooler THAN a gamer.
3D Animator Anyone can memorize words in a book and be called 'smart', challenging those words, is a different story.
From people I talk to, OpenGL is faster than Direct3D for 3D stuff. Whether it's easier depends on who you talk to, but there are enough libraries written on top of it to make it work. Not liking it because you don't like programming for the raw API is like saying you don't like POSIX because it's harder than, say, MFC.
But, it's not fair to simply compare OpenGL to DirectX, or even D3D. It would be fair to compare, say, SDL to DirectX, or Ogre to Source engine (what a beautifully Orwellian name, that). Remember -- what you want out of the 3D API is raw speed and the features you need, and I think Doom 3 proves that both work at least as well under GL as D3D. What you want, instead, are more and better tools to do that.
And, you're right, GL wouldn't have died without Doom 3, but it probably wouldn't have had all the nice custom features and support that it does now. Case in point -- both nVidia and ATI released new GL drivers just in time for the release of Doom 3, just as they released new D3D drivers just in time for the release of Half-Life 2.
But anyhow, if I take you at your word, than OpenGL is objectively better than Direct3D in all ways except that most engines have already been written for D3D, and the authors show no interest in porting to GL, meaning that if most people had to choose, they would choose D3D.
Don't thank God, thank a doctor!
You barely see the interfaces, the thing that was cool was that they are hovering in front of you. Let me know when GL can do that. I doubt DirectX will get there first. Oh, and you're thinking of Zion, oddly named because it seems closer to Hell than Heaven.
Don't thank God, thank a doctor!
Ever run a webserver? Of course not.
What we need is to redesign the CPUs to catch up, or design things more specific than a CPU but still more generic than, say, Apache.
Don't thank God, thank a doctor!
If only one ICQ client was worth using to you, how would you feel if that one client wasn't available because it wasn't "the standard Linux ICQ client"?
And ICQ has been pretty dead for pretty long. When did you last try Linux?
Oh, and, uh, cough, cough, SDL. Simple Dynamic Library. Does everything DirectX does, uses OpenGL as a background.
If you want to write a book for DirectLinux, which teaches people to use SDL, go ahead. But it'd be better to call it something like "SDL for Dummies".
Linux has games. UT, UT2003, UT2004, Doom 1, 2, and 3, Neverwinter Nights, Quake 1, 2, and 3, Rise of the Triad, Duke Nukem 3D... Go read this and come back when you've got enough info to justify such a long rant.
Linux distros aren't all that different to the application developer. I run Gentoo Linux as my distro. About 5 apps were developed specifically for it, and most of them were easily ported from other, more popular distros like Fedora and Debian. It takes about 5 minutes to port an app to another distro, 15 at most.
And I wouldn't want a "Standard Linux". Competition is healthy, and I'd rather be able to choose Gentoo Linux than be forced into, say, "Standard Linux" running on a Win2k kernel. But hey, you're free to create a new one, or go check out the free desktop project. Or maybe you should go "****" yourself.
Don't thank God, thank a doctor!
I'm a former and current Windows user. I was a Debian-only user for a while inbetween there. I'm also a major geek, hardcore developer, and perhaps most amazingly, usually side with the "normal people" when it comes to these debates. All of my perspectives agree - I don't think you could have explained the problems of OSS any better.
That would be very, very interesting if true - I've (very) recently started having a look at video transcoding, and an average rate of ~7fps isn't a lot of fun.
:-) )
I don't suppose you have any links to hand, do you? (I'll google myself, so don't put too much effort into it
It's official. Most of you are morons.
I like whiz bang interfaces. But I'm not sure if I want them in "workhorse" software like video editing, Office, etc.
Shit, I wish I did, other than PR/Press release crap I read on nVidia's web site.
As with anything promising, it's not worth a damn unless someone comes up with codecs written to make it work. Of course it's typical for a hardware company to add some features that nobody ever exploits.
I have long been looking for/wondering why there's not some $129 board I can plug into my system and get at least 2x real time MPEG2 encoding, given the fact that $229 will buy you a settop DVD recorder that will do at least 1x real time MPEG2 encoding. Put two MPEG2 encoders from that box on a board and you should be able to get 2x encoding.
The nVidia GPU solution sounds much, much more elegant as it ought to be much more flexible and possible to get higher multiples of real time, in addition to custom transcode codecs (MPEG2->Xvid, Xvid->WM9, etc) so that you didn't have to do multiple transcodes to get where you needed to be.
What further surprises me is that as popular as video is, the MPEG2 encode times are crushingly slow even on fast machines. This would be a killer app, IMHO, and I'm surprised there's not further development of this.
It won't even start if you haven't got a mousewheel!
Amateur hour.
If Google really cared they would fix Android Chrome to reflow text, instead of discriminating