DirectX9 - For More Than Just Gamers? 311
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?"
Typo (Score:4, Informative)
Re:Typo (Score:4, Insightful)
Re:Typo (Score:2)
Re:Typo (Score:2)
Re:Typo (Score:2)
Re:Typo (Score:2)
What's worrying isn't that people 'think phonetically' but that the majority appear blissfully unaware that these homophones are radically different words. I can understand confusion over "practice" and "practise" because it's subtle (and, IIRC, Americal English doesn't even make the distinction; in British English, -ice is the noun: "a band practice" and -is
Re:Typo (Score:2)
No, because when you're typing a stream of thought you're thinking in audio and relying on your brain to subconsciously convert that to type. At least that's how most people do it. Obviously people who were born deaf don't think in audio. I agree it's a consequence of not paying much attention to what you're typing (and so appears more often when people are lazy/tired), but mor
Re:Typo (Score:2)
-nB
Re:Typo (Score:2)
Re:Typo (Score:2)
FYI, capitalization makes the job of the reader a lot easier. They help break up sentences. (Along with periods, obviously) Trying to read a paragraph sans any capitals can be quite the headache.
Likewise, capitals on proper nouns hel
Re:Typo (Score:2)
The reason why people complain is because if they misuse a word in their code it probably will throw a syntax error.
The same goes for capitalization. This is just our way of throwing a syntax error at Hemos.
Of course some of us have a more obnoxious and abrasive way of doing it than others, just like any IDE you might encounter.
Re:Typo (Score:2)
Re:Typo (Score:2)
Any programmer worth his/her salt knows that semantic bugs are much more difficult to diagnose and correct than syntactic ones.
-gus
Re:Typo (Score:2)
I always wondered if the difference between those two words is also explicitly being taught in the US.
No troll, just wondering.
Re:Typo (Score:2)
Shouldn't feed the trolls, but...
Why should they ? Why should understanding computers or technology in general give one awesome communication abilities - especially since the time spent on playing around with computers is away from playing around with other people ?
Propably, along with most other humans on the planet. What has that got to do with english grammar ?
And? (Score:5, Insightful)
Re:And? (Score:3, Interesting)
Looking at dictionary.com the most relevant definition
"Something, such as a practice or a product, that is widely recognized or employed, especially because of its excellence"
Now the excellence part is in doubt but I dont' think any sane person will argue that windows DirectX 9 isn't "widely employed." Because most people have access to this platform it is very standard and thus useful to the majority of people.
Oh, or were you just ranting because you can't us
Re:And? (Score:2)
Perhaps you will come to this conclusion? (Score:5, Insightful)
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!
Re:Perhaps you will come to this conclusion? (Score:2)
Well, maybe not today, but... (Score:5, Funny)
"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?"
Re:Well, maybe not today, but... (Score:2)
Re:oh boy (Score:2)
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)
Yeah, maybe (Score:2, Interesting)
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.
Re:Yeah, maybe (Score:2)
That's news to me. You got anything to back this assertion of yours?
Re:Yeah, maybe (Score:2)
Have you tried 'glGetExtensionString( GL_EXTENSIONS)'?
This will return a string listing the extensions supported by the current context.
You can also use GL_RENDERER, GL_VERSION and GL_VENDOR to
check that hardware acceleration is supported, and to determine the driver
version and vendor.
Re:Yeah, maybe (Score:2)
I just hate being forced to put absolutely everything into a stupid primitive list.
Care to explain how OpenGL immediate mode is faster than Direct3D Vertex Buffers?
Disclaimer note: I've used both, and am currently using OpenGL due to its open nature.
Light-hearted flamebait: In addition, if you think OpenGL is easier to use than Direct3D you clearly haven't understood OOP or C++.
~phil
Re:Yeah, maybe (Score:4, Informative)
Contrast this with doing the same thing in OpenGL:
1. (if necessary) switch to the correct OpenGL context.
2. (if necessary) switch to the correct texture stage.
3. Bind the texture.
To me, that's an obvious win for the OOP (Direct3D) version, but there you go. OK, so (1) will only be necessary in very special circumstances, but (2) is practically always necessary, avoiding it tends to be more work than not.
The point of a production library is not to demonstrate design patterns, but to apply the most appropriate techniques to whatever it is abstracting. If you consider a library's API incomplete or inferior just because it doesn't utilise polymorph multiple inheritance from virtual template base classes, you might want to consider a career as a computer science professor, a few of them will actually agree with you.
I'm also not really sure what C++ features you're missing. OK, so instead of exception handling they use return values, which I personally consider more appropriate in this case. Feel free to disagree on that point.
You still failed to miss the point I was trying to make: OpenGL's could benefit a lot from a better API. As it is, all the newer features are added-on hacks that add obfuscation by introducing statefulness at the API(!) level.
by Anonymous Coward
Good work stuffing your foot in your mouth.
*chuckles* Ah, kids these days.
~phil
Re:Yeah, maybe (Score:2)
I had a card that was great for this, it was called an "ice" card. and coupled with Adobe AfterEffects it would perform effects processing faster than the dual processor P-III could because it used a processor that was designed for video effects.
99% of video editing on a PC is not intensive to the point that the video card is able to help. and a 3d video card will certianly not be able to help except for some of the more cheezy effects that scream "amateur home video!"
Re:Yeah, maybe (Score:2)
"Than" (Score:2, Redundant)
Re:"Than" (Score:2)
In the same boat (Score:2, Interesting)
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've used it as 3D Map Renderer for Numerical Data (Score:2, Interesting)
If you are in MFC land, DirectX isn't a bad choice. Of course, I'll always have a soft spot for OpenGL
Re:In the same boat (Score:3, Interesting)
Re:In the same boat (Score:2)
Re:In the same boat (Score:2)
Have you actually benchmarked and you're sure it's drawing thats the problem? The only time I've ever seen this has been in very complicated 2d visualization and graphing applications (stuff like MRE renders). Every other
CoreImage (Score:5, Informative)
http://www.apple.com/macosx/tiger/coreimage.html/ [apple.com]
Motion (Score:3, Informative)
Re:CoreImage (Score:3, Funny)
Re:CoreImage (Score:2)
Re:CoreImage (Score:2, Informative)
Wake up! (Score:4, Funny)
Re:Wake up! (Score:2)
Lots of style, not so much substance. I'll stick with Avid.
N.
Re:Wake up! (Score:2)
"very British kind of editing application" =
"Lots of style and not so much substance"
OpenGL (Score:5, Insightful)
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".
Re:OpenGL (Score:2, Informative)
When a DirectX game gets ported to OS X or any other platform you'll often find that the multiplayer is limited to the platform you're using.
Perhaps someone can suggest some other libraries/frameworks for input/sound/networking. There's GLUT [opengl.org] for input, but it's pretty simple so it might not work for everyone.
Re:OpenGL (Score:2)
They also aren't fantastically hard to recreate. There are plenty of third-party cross platform sound, input and networking libraries.
Regardless, in this case we're discussing a graphical application.
When a DirectX game gets ported to OS X or any other platform you'll often find that the multiplayer is limited to the platform you'r
OffTopic: Galileo (Score:2)
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 resear
Re:OpenGL (Score:2)
Re:OpenGL (Score:5, Insightful)
Microsoft did Direct3D as a way to lock 3D content into the Microsoft platform. Only id Software's stance on OpenGL for gaming saved the day.
First, while I certainly won't defend MS's business practices, it's more than a bit short-sighted to say MS only created D3D to "lock" developers onto Windows. MS wanted to grow Windows as a gaming platform (beyond crap like WinG) so they made their own accelerated API. One could certainly argue that the existence of D3D has pushed OpenGL to stay modern and competitive, so has been twofold beneficial.
Second, where does this nonsense about id saving OpenGL come from? OpenGL has always had plenty of users - as you mention it is consistently used in CAD tools. There is no valid reason, other than fanboyism, to believe that OpenGL would have died if Carmack hadn't used it in his games. And there are other people who have used OpenGL to make their games work on multiple platforms (which, by the way, is usually a very hard sell to your publisher).
Developers should use OpenGL in preference to Direct3D if they want cross-platform compatibility, or simply to use a better API
What a smooth, effortless transition from fact to propaganda.
As a person who has written numerous game engines, I can attest to the fact that OpenGL is - for me - not a better API. It is convoluted and over-complicated by the very fact that it is an "open" standard, decided upon by a committee of people who wouldn't know good design if it bit them in the rear.
Just the fact that most of the features easily found in D3D cannot be accessed in OpenGL, years after their invention, without the use of custom extensions is enough to throw me off the API.
If you want to use OpenGL that's your right. But it is not an objectively better API any more than Mac is objectively better than PC, Linux objectively better than Windows, or any of the other /. propaganda that we consistently read.
Re:OpenGL (Score:2)
Re:OpenGL (Score:3, Interesting)
Gee, I guess I should have added an "IMNSHO".
As a person who has written numerous game engines, I can attest to the fact that OpenGL is - for me - not a better API. It is convoluted and over-complicated by the very fact that it is an "open" standard, decided upon by a committee of people who wouldn't know good design if it bit them in the rear.
I certainly disagree with this statement. I suppose you could make an argument that a C API vs. COM
Re:OpenGL (Score:2)
Well, sadly, needing to support a Microsoft platform often makes people decide to go a primarily Windows route.
We'd all love to see our companies not lock into Microsoft's non-standards, but the unfortunate reality, is management and re
Has it really gotten to the point (Score:4, Insightful)
You missed the point.... (Score:3, Informative)
The point about this program is not about using DX 9.0c accelerator cards to draw the GUI, but to accelerate the effects engine of the program using pixel shader 3.0 insturctions. A modern graphics card can run filters and nonlinear effects MUCH faster than the faster CPU. Now, with nVidia cards you have 32 bits floating point numbers for each of the RGBA channels of a pixel which is quite enough for many signal processing algorithms while ATI's 24 bits floting point number
Re:Has it really gotten to the point (Score:2)
For a 3D interface, you're pretty much guaranteed of having to redraw the entire screen. Now that's doable with a 3D card and you have the same performance. But as I pointed out, it knocks off certain other users that have "non-approved" cards or o
Right, but... (Score:2)
(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'...)
AA required? (Score:4, Interesting)
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
Re:AA required? (Score:3, Funny)
Oh god I hope AA isn't required. I'm incapable of editing video without my bitter lager.
Re:AA required? (Score:2)
Except that the AA is taxing on your videocard, and it won't matter if you have a dual xeon if your card is a Geforce2 MX200.
Re:AA required? (Score:2)
Ugly UI, Functional UI (Score:2)
Re:Ugly UI, Functional UI (Score:5, Interesting)
Re:Ugly UI, Functional UI (Score:2)
Re:Ugly UI, Functional UI (Score:2)
I write server side Java, there is no GUI layer. Performance
Re:Ugly UI, Functional UI (Score:2)
Avalon?
http://msdn.microsoft.com/Longhorn/understanding/
Re:Ugly UI, Functional UI (Score:3, Informative)
Re:Ugly UI, Functional UI (Score:3, Informative)
Re:Ugly UI, Functional UI (Score:2)
I don't know if there's really much need to. I gave Looking Glass a shot on my rather old computer, 850mhz and 384mb ram with Java 1.5, and it performed remarkably well.
Re:Ugly UI, Functional UI (Score:2)
Flipping over a window to get more information is basically a tabbed dialog interface, which with minimal screen real estate wasted you can do right now (admittedly without the cool flipping effects).
Honestly, if 3D interfaces on 2D screens actually let you do more work, they would be all over the
consumer level?! (Score:5, Insightful)
Exactly how many CONSUMERS have THAT system?!
Re:consumer level?! (Score:5, Funny)
Then I found out it still wouldn't run Longhorn, so I sold it.
All I got left is this damned t-shirt.
Re:consumer level?! (Score:2)
man, wish I had one of those video toasters back in the day.
Re:consumer level?! (Score:2)
Re:consumer level?! (Score:2)
Re:consumer level?! (Score:2)
Re:consumer level?! (Score:2)
Re:consumer level?! (Score:2)
Of course, it does cost 700UKP but comes with lots of software - Premiere, Encore, Photoshop, After Effects.
I'm tempted...
Flanders, star wipe! (Score:3, Funny)
Video Shader (Score:5, Interesting)
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.
Re:Old news. GPGPU. (Score:2)
- 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.
Matrox RT2000/RT2500 (Score:3, Interesting)
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.
If this turns you on, get a Macintosh... (Score:2)
Unique UI != Good UI (Score:2)
"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
Yes, for more than just gamers. (Score:3, Funny)
Anybody noticed... (Score:2)
Motion (Score:2)
okay, somebody woke up (again) (Score:2)
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 [gpgpu.org] idea though, which is a very nice way to go for these kinds of applications (too). [Although using the GPU for other tasks then dr
PCI Express, not Direct X (Score:3, Interesting)
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.
Re:Sys requirements... (Score:2)
You can add fancy 3D effects to your home movies, just like a real wedding video editor
Re:Sys requirements... (Score:2)
Re:Sys requirements... (Score:4, Informative)
Traditionally, using software rendering, a simple 10 minuite clip can take 1 hour to render. Just over the weekend, I created a 8 minuite "moving slideshow" video clip from Still photos, and titles, which consited of photos gently moving in and out, and cross fading, and titles being added to it. A very simple composition task, yet it took my Athlon 2500+ over 40 minuites to render frame by frame into High Quality MPEG2 for DVD using software rendering.
Few years ago, it was suggested that maybe a 3D card can be used to assist in that, so the blunt of the rendering was done on a 3D card, and then frame by frame captured from the frame buffer to create a final AVI/MPEG of the composition.
The presumption was that frames of the video or Stills can be used as Textures, and the power of the Graphics card to render it all
Also it can be used for Real-Time composition of effects, as you can hook up a video recorder to the output, and directly record onto tape.
This technology was used extensivly in the Matrox RT2000 and beyond. The RT2000 was a professional video editing suite which consists of a Modified Matrox G400 graphics card (called the G400 flex) and a RT2000 video in/out card, which did realtime DV/MPEG encoding/decoding, and had firewire/analogue connections.
The RT system used the Matrox G400 Flex to perform the realtime compositing and rendering, and is powerfull enough to do the same effects in realtime, then send back to the RT card to directly send to DV tape, or MPEG2 file.
Then in 2000, ATi shown a proof of concept software using a normal Radeon card to render two video sequences onto a spinning cube in realtime, which was really stunning to look at.
So i assume this is further development is the realisation of this proof of concept.
As for WHY all this is nessasary, well for professional video editors, it gives the ability to have instant high quality previews, and fast rendering, which saves so much time, hence increases productivity.
Re:Sys requirements... (Score:2)
That makes sense since AGP is essentially a one way interface. It's fast for sending data to the video card, but slow as hell if you want to read a rendered frame off the video RAM. Maybe PCI express will change that.
Re:A text-based medium requires literacy (Score:2)
Re:A text-based medium requires literacy (Score:2)
Re:Um... (Score:2)
Still, the point is valid, SDL/OpenGL is a cross-platform approach that leaves a product's options open.
Already done (Score:2, Informative)
Re:business apps should use this untapped power (Score:2)
Take a walk through the Internet. How many animated gifs of flaming cauldrons have you seen? How many of those sites had anything to do with fire or metal cookware? They do nothing for the page, but add to the download time.
Is there a need for a lens flare being rendered as I scroll through a spreadsheet? I'm not knocking 3D acceleration, but most technology is invented to solve a problem and I don't see how any potential problems with
Re:DirectX Website (Score:2, Informative)
http://www.microsoft.com/windows/directx/default.
try that