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.
"Using DirectX to create a horribly non-standard and ugly interface? Meh, it's been done before."
So how much Mac Video Editing software runs on PCs?
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...
If you really believe all of those, you're a damned fool.
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.
read it again, sheesh.
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]
Come on, sincerely I think DirecX is something nice, at the end, it is only an API, and well it has a lot of features that can be used in other areas other than gaming.
Have there have been some use of VR for combating phobias here and it also could be used as a way of visualizing data (dont you remember that scene in The Matrix where some girls that control the doos of XX (whats the name of the Matrix city??) they had cool interfaces, and I think it could be used to do that.
Ubuntu is an African word meaning 'I can't configure Debian'
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...
"In general, 3D cards get to do more and more "conventional" 2D graphics tasks nowadays, Apple's Quartz being one of the examples."
They already do. As someone pointed out, the 2D is implimented using some of the 3D hardware. The old days of one chip for 2D and one for 3D are gone.
Also modern 2D interfaces (even Quartz) aren't going to tax the GPU as much as say 3D would.
It was revolutionary when Fast wrote it 7 years ago.
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...
Besides the fact that 3DEdit is still written for the proprietory and obsolete "windows" operating system, Cinelerra and Kino are better non-linear editing solutions:
. php3e lerra/ CinelerraManualTOC
c /2
Cinelerra:
http://heroinewarrior.com/cinelerra
http://www.ftconsult.com/twiki/bin/view/Cin
Kino:
http://kino.schirmacher.de/article/stati
Nothing novel here... The original OpenGL-based idea: Jashaka
DX9 and other pieces of graphics code are useful for other type of aplications as well:a rt.html
http://www.gpgpu.org/
http://graphics.stanford.edu/projects/brookgpu/st
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.
People have been doing this stuff for years all right.
Why not use the (massively parallel) processing capability of your video card to:
- mix sound buffers?
- speed up ray tracing?
- do large-scale matrix math, or other parallelizable calculations?
- iterate fractals?
etc.
Comment removed based on user account deletion
A common question, and proof of "If you can't see it, it doesn't exist?". Look at a Mac for an example of what a GPU can do for the user experience. By offloading most of the work to the GPU, overall responsiveness can be improved by leaving the real work to the CPU.
Comment removed based on user account deletion
(lifts head off of bar, wobbles a moment reaching for drink, receives sudden insight) Programmer: "Guys, I got it! We'll do the WHOLE DAMN VIDEO EDITOR on the GPU! An' the interface will be 3D (even the 2D stuff), with lotsa colors an' bevels 'n' stuff, an' it'll look like a video game, but you're editing video! People love learning new interfaces to do the same tasks they've done for years, right?" (continues wobbling, waits for friend's reaction) Programmer's friend: "Great idea. I'll call you a cab, and you can get right on it." Adobe's Premiere Pro (with or without Matrox hardware and plug-in effects) has used GPU-based acceleration for many effects and transitions, since 1.0. Oh, and the interface doesn't look like an early '90s video game.
Why is this under games.slashdot?
Ok, enough geek wars. The short answer is is that Linux needs an answer to DirectX and still doesn't have one. Sure, someone who knows what they are doing can grab various packages and program their game in Linux. However, once again, Linux bombards the developer, who THEY ASSUME IS A SMART PERSON, with choice, instead of just making one, standardized package with a pretty name.
Have you seen the average game coder? They're the same CS graduates that 'went into coding for the money' and 'prefer to work with Windows because they don't know how to operate command lines very well.'. You can't just stop with making the OS idiot proof. Sadly, these days, you have to also make the developing environment idiot proof. They can code, and they can create software, but that's about it when it comes to practical computer skills.
Yet you still want the games that these whords of idiots are coding, so it's going to have to be us who bend-over-backwards for them, not the other way around.
I want ONE PACKAGE with ONE NAME. I don't care if it includes various packages we already have like OpenGL and such, but it needs to include everything needed for game development WITHOUT CHOICE. Choice is assuming your coder is smart...bad assumption. Include the best of the best developing packages we have, name them all "DirectLinux" or something, and you might actually have game development on a bigger scale on Linux.
Start publishing books on "DirectLinux - All you need to create Linux games." and such. This kind of strategy to get game developers will work if done.
Of course, that requires the Linux community to swallow its pride...easier said than done.
I don't expect Linux to have games in the near future. It would require standardizing many aspects of Linux to allow 'stupid users' to want Linux over Windows. The fact that Linux distros are so different is enough to make sure that doesn't happen, unless we pick a distro and call that "Standard Linux" and tell the rest of the distros to go **** themselves.
The majority of people want standardization and elimination of choice in favor of the best program the coders have to offer. We've come a long way in that...I remember back when my Linux install used to install 5 ICQ clients on standard install. Only one of them was worth using.
Yeah, what's with that?
It's worse than that. Jashaka already provides 3D-accelerated realtime video effects and NLV, it's Free Software, and it's based on the pre-existing OpenGL. Doing the same thing over again in a new DirectX is just reinventing the wheel for the sake of corporate control.
ugh
thats a *really* ugly interface
Avalon is supposed to take DirectX 9 -- soon to be 10 -- and gives Windows developers the ability to create neat 3D interfaces. Windows Longhorn will use that stuff librally, which I find pretty cool.
Note that I'm not saying this idea is unique, however I find it cool nontheless.
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.
DirectX9 - For more than just gamers? Since it's in the games section of slashdot, I guess not.
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.
Does anyone know if it uses DirectX?
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!
wot
???
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