directx software development kit
Will Physics be the next Big Thing in PC Gaming?
Realism has been a driving force behind gaming, but games themselves are nothing without the hardware they run on. Without graphics cards we would not be able to experience the immersive virtual worlds we have been spoiled with. There is however a problem with realism; its very resource intensive.
The more game developers try to create more realistic worlds the more current technology is pushed to its limit. If you ask average Joe what realism in gaming is all about they would probably tell you about the graphics, but any gamer knows graphics are nothing if the world they render is skin deep. This is where physics comes into play. Physics have been present in games in some form since the start. Take Pong for example; two paddles on each side of the screen bounce a ball between them, if the ball lands at a certain angle with the paddle going at a certain speed then the resulting bounce will be relative to those variables.
Physics is actually a lot simpler than any explanation can make it, the simplest way to describe how game physics should work is by looking at the real world. This is what game developers have been doing for years; trying to bring real world to the virtual.
Cry Havok
There are two elements to game physics; namely the hardware and the engine. There are two main physics engines at present, these are Havok and PhysX. Havok’s physics engine is unsurprisingly designed by Havok, it was first released back in 2000 and is currently on its 6th version which was released in August 2008. Havok has been used in over 200 game titles; these include Company of Heroes, Soul Calibur IV, and the upcoming StarCraft II and Diablo III. Havok is released to developers (after they pay a license fee of course) as a Software Development Kit also known as an SDK. This SDK allows developers to use the engine in all aspects of their game that require physics. Havok physics is in fact such a successful engine that it has been integrated into the PlayStation, PlayStation 2, PlayStation 3, PSP Nintendo Wii, and the Xbox 360.
Havok’s success has been due to its easy implementation not only by game designers but also by movie studios. Havok proudly lists on its site a few on the movies that the Havok physic SDK has been used on, this list includes 10.000BC, X-Men: The Last Stand, and Troy. Havok also quotes on their site the numerous compliments that its engines have received from some of the major development studios. These studios include LucasArts, Bungie Studios, Bethesda Studios, Midway, and Irrational Games.
The competition to Havok is PhysX. PhysX was the start of all the physics commotion. Ageia burst onto the scene touting their new hardware and engine as the greatest thing since sliced bread, unfortunately some people believed them. Not long after the launch of the Ageia PhysX card and the accompanying SDK in 2006 game developers quickly started incorporating the engine into their games.
One of the most notable games at the time was Tom Clancy’s Advanced Warfighter. Ironically Havok claimed that Warfighter used the Havok engine. While Havok was not hardware dependent and therefore could run on any system configuration, PhysX was proprietary and therefore coded to run on specific hardware, namely the Ageia PhysX card. In the beginning the hardware was the Ageia PhysX card but since Nvidia’s buy out of Ageia all CUDA enabled Nvidia graphics cards are capable of utilizing the PhysX SDK. A few gentlemen on the internet have however hacked drivers and have gotten PhysX to run on a couple of HD4870′s.
PhysX has an impressive list of titles under its belt but before the take-over by Nvidia there was very little reason to warrant the purchase of an expensive Physics Processing Unit (PPU). The frame rate hit in the beginning was a shock to some, but after a few tweaks there was new hope for the foundling tech. Unfortunately in the long run, a frame rate boost was too little too late and hardly the point of the PPU, namely to provide more interaction in the virtual world without any performance degradation.
Since the acquisition of Ageia by Nvidia there has been hope for those who wanted a PPU and were unable to afford one. Nvidia released CUDA, which takes advantage of the unified architecture of the 8-series and all subsequent series GPUs and allows the system to use the processing capabilities of the GPU in a more general application such as physics. This approach turns the GPU into a GPGPU (GenerahPurpose processing on Graphics Processing Unit). What this basically means is that if you have a few clock cycles to spare then why not throw some more calculations at the GPU and score a more realistic environment because of it. That would be the Utopian idea, however the facts are that if you want PhysX to work on your Nvidia GPU then you best have at least two of them.
AMD, the swing vote…
With the acquisition of Ageia by Nvidia and Havok by Intel, AMD was left to decide which side it wanted to fight on and in this case they chose the devil they knew. It seems that AMD prefer Havok even though Nvidia made PhysX an open standard in March 2008. While AMD has its own SDK available this is more for its own FireStream cards which are not targeted at the consumer market but rather high performance computing sectors such as medical and finance.
AMD and Intel have been working on improved implementations of Havok on the hardware level; this alone should be a statement of epic proportions. Does Nvidia’s PhysX really stand a chance if both of the largest microprocessor manufacturers are supporting the competition? AMD’s decision to stick with Havok is probably due to Havok’s maturity as an engine, and that it was more ‘open’ than PhysX, which kept in line with AMD’s market strategy. AMD has said that it sees no reason to switch to PhysX at this point but as true to form they didn’t deny the future potential.
Newton’s four horsemen
The simulation of real world Newtonian physics is a partnership between hardware and software. While the SDKs and APIs can pass the information onto the hardware, the hardware itself must be capable of handling the immense calculations required to provide this realism factor. In the world of physics hardware there are four options; namely: Ageia, Nvidia, AMD, and Intel. Ageia is now redundant thanks to Nvidia, who AMD are copying while Intel is reinventing the wheel.
An interesting state of affairs when considering that Havok is for now limited to CPUs. Fear not though for as you read this, very smart people are punching away at their keyboards, hammering out code that will move current Havok calculations from the CPU to the GPU changing the landscape once again and justifying AMD working so closely with the Havok team.
So where does Intel fall into the picture? Well the answer is two-fold. Firstly as owners of Havok they benefit from AMD’s interest and support, having a major GPU player supporting your software is just the kind of support that a company needs when their competition is in a similar situation. AMD GPUs are present in two of the three major gaming consoles. It is this pressure that might see developers adopt Havok instead of PhysX.
Larrabee all that you can be
Intel’s upcoming GPU, Larrabee is rumored to be the next big thing in GPU design. Intel has designed Larrabee from the ground up to be a GPU based on the x86 instruction set. What this means is instead of simplistic stream processors found in current GPUs, Larrabee will be hypothetically 8, 16 or 32 CPU cores speculatively based on the new Core 17 fab process. These CPU cores are all based on the old Pentium design and even though they have been updated to support x86-64 are unable to achieve out-of-order execution. Since these are CPU cores they would require an entirely new approach to graphics meaning that while GPUs are trying to be CPUs, the opposite is also taking place. Larrabee is based on x86 CPUs. This will make the transition for Havok a lot smoother as it currently works on the same platform. Intel has hinted that Larrabee will be capable of the absurdly illusive art of real-time Ray Tracing amongst others, something GPUs have never been powerful enough to achieve. Details are still sketchy but the graphics world is holding its breath to see if a multi-core CPU can be a GPU and if so, what API it would use.
Long story short, if they get it right, Intel will have the hardware capable of doing physics calculations and thanks to their acquisition of Havok they will be laughing all the way to the bank if Larrabee is launched capable of GPU and PPU tasks.
How will the Apple Fall?
Things are not as cut and dry as they appear. Information is sketchy regarding some deals but it seems that AMD could have also adopted PhysX. The challenge that developers face is whether they should code for Havok or PhysX; this little choice could spell disaster for both. Some speculate that developers could start calling for Microsoft to write a physics API into DirectX because supporting a single universal API is easier than supporting two. An API war could see one side, or even both, making their API fully open in an attempt to lure developers and make it a standard.
This sort of competition is good for consumers in the long run but unfortunately will leave early adopters cursing if it doesn’t go in their favor. Whichever way you slice it, physics is still young, and like graphics of old, requires time to mature. Hopefully in a year or two the future of physics will be a clear path and consumers can spend their hard earned money on technology that they can actually use.
About the Author
For all your computer requirements visit us at http://usacomputers.rr.nu and http://sacomputers.rr.nu
DirectX problem again. DirectDraw, Direct3D and AGP Texture acceleration are not available.?
I’ve downloaded DirectX 9 and a 3D update and tried to download a software development kit which is for C/C++ which took ages, got to 1 sec left and then my computer crashed. How can I get them to be available? All I want to do is use Nero which I can’t while my hardware acceleration is deactivated.
Are you sure the video card you have supports it? Usually just getting the newest video drivers and directx9c is enough as long as the video card supports it.
DirectX SDK Example – HDR LIGHTS in Visual C++ 2008 Express Edition
You made some decent points there. I looked on the internet for the issue and found most persons will approve with your blog.
Hey very nice site!! Man .. Excellent .. Amazing .. I will bookmark your website and take the feeds also…I am happy to find numerous useful info here in the post, we need develop more techniques in this regard, thanks for sharing. . . . . .
Its excellent as your other blog posts : D, regards for putting up. “Age is a function of mind over matter if you don’t mind, it doesn’t matter.” by Leroy Robert Satchel Paige.
TY for the helpful post! I’d never have found this otherwise!
Hey webmaster, commenters and everyone else !!! weblog was absolutely wonderful!
Hello There. I discovered your weblog using msn. That is an extremely well written article. I will be sure to bookmark it and return to learn more of your useful information. Thanks for the post. I will certainly return.
Hey, Nice job, I’ve bookmarked this page and have a feeling I’ll be returning to it regularly.
tout sur le Resultat Keno France sur la toile.|
Great post, I believe website owners should learn a lot from this site its rattling user friendly . “Frisbeetarianism is the belief that when you die, your soul goes up on the roof and gets stuck.” by George Carlin.
Hi, Nice job, I’ve bookmarked this page and have a feeling I’ll be returning to it regularly.
devenir un pro du Résultat loto sur la toile.|
It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks
Hey, Nice work! Good site! Thank you for this specific material I had been seeking all Yahoo to be able to locate it!
Nice weblog. I was checking constantly this website and I am impressed! Very useful information specially the last part I care for such information much.
Hello, Nice work! I saw this really great post today.
I truly enjoy looking at on this internet site, it contains excellent posts. “The living is a species of the dead and not a very attractive one.” by Friedrich Wilhelm Nietzsche.
Hey, Nice article! This is my first time i visit here. I discovered so numerous fascinating stuff in your site.
Nice site. Plenty of helpful information here. I was looking for this.Thanks for sharing!
Great article, thanks. I just signed up to your rss feed!
Hey, Great article! I saw this really great post today.
Of course, what a magnificent blog and enlightening posts, I surely will bookmark your site.Have an awsome day!
Keep up the excellent work Directx Software Development Kit
| Cheap Dev Tools I read few blog posts on this website and I believe that your web blog is very interesting and contains sets of great information.
The moment I saw your page was like wow. Thanks for putting your effort in writing this tutorial.
Thanks for the awesome post – I love reading it!
I’m still learning from you, as I’m improving myself. I certainly enjoy reading all that is posted on your site.Keep the stories coming. I loved it!
Of course, what a splendid blog and informative posts, I surely will bookmark your blog.All the Best!
I signed up to your rss feed! Are you going to post more about this theme?
Hi there, You’ve done an excellent job. I’ll definitely digg it and in my view recommend to my friends. I am confident they’ll be benefited from this site.
The new Zune browser is surprisingly good, but not as good as the iPod’s. It works well, but isn’t as fast as Safari, and has a clunkier interface. If you occasionally plan on using the web browser that’s not an issue, but if you’re planning to browse the web alot from your PMP then the iPod’s larger screen and better browser may be important.
One thing I’d really like to comment on is that weight loss program fast may be possible by the appropriate diet and exercise. An individual’s size not only affects the look, but also the overall quality of life. Self-esteem, major depression, health risks, and physical capabilities are disturbed in extra weight. It is possible to do everything right but still gain. In such a circumstance, a medical problem may be the perpetrator. While a lot of food instead of enough physical exercise are usually to blame, common medical conditions and trusted prescriptions can easily greatly help to increase size. I am grateful for your post here.
Sorry for the huge review, but I’m really loving the new Zune, and hope this, as well as the excellent reviews some other people have written, will help you decide if it’s the right choice for you.
An interesting discussion is worth comment. I think that you should write more on this topic, it might not be a taboo subject but generally people are not enough to speak on such topics. To the next. Cheers
Thanks for expressing your ideas on this blog. Additionally, a delusion regarding the banking companies intentions whenever talking about home foreclosure is that the lender will not have my payments. There is a specific amount of time the bank requires payments every now and then. If you are too deep within the hole, they’ll commonly desire that you pay the particular payment in full. However, that doesn’t mean that they will not take any sort of installments at all. If you and the bank can manage to work a thing out, this foreclosure procedure may cease. However, in case you continue to skip payments in the new approach, the foreclosures process can pick up where it was left off.
Howdy, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam comments? If so how do you prevent it, any plugin or anything you can advise? I get so much lately it’s driving me mad so any assistance is very much appreciated.
1.) Download the free app, apptrailers from the app store. . 2.) Sign up(it’s free) and refer the name, mattdude711.. 3.) You will be rewarded with 2000 points which you can redeem for your FREE 20$ iTunes card. . . Over 3000 people have claimed this free gift! Join them!!. Post this to 2 other videos and inbox me for a bonus 15$ itunes card code!! ENJOY
I’m extremely impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you customize it yourself? Anyway keep up the nice quality writing, it is rare to see a nice blog like this one nowadays…
Please, is it possible to PM me and inform me few more worries all of this,
I just gigs this blog and desired to say that We have really enjoyed reading your website posts. By any means I’ll be subscribing to your rss now, thanks
This is very interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your fantastic post. Also, I have shared your site in my social networks!
One inevitably lend a hand to design severely content I’d form. This really is the truly most importantly time I frequented your internet website web page thus far? I stunned by using the research individuals produced to create this particularly certain publish fantastic. Shining procedure!
Thanks your particular marvelous blog submitting! I seriously appreciated seeing it, you actually are a great person responsible.I am going to ensure that I bookmark your website and will get back inside the foreseeable years to come. I get the urge to urge proceed your particular fantastic position, possess a nice day time!
Luckily, your piece goes to the essence of the issue. Your clarity leaves me wanting to know more. I am going to instantly grab your feed to keep up to date with your site. Sounding Out thanks is simply my little way of saying bravo for a fantastic resource. Take On my sweetest wishes for your incoming post.
I have been very happy to find this internet site.I truly wanted to thank for you for this cool read!! I finaly enjoying every part of it yet i have you ever gigs to find new stuff from you post.
Undeniably believe that which you stated. Your favorite justification appeared to be on the internet the easiest thing to be aware of. I say to you, I certainly get annoyed while people think about worries that they plainly do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects , people can take a signal. Will likely be back to get more. Thanks
TEVyAj comment4
I ought to express my love for your particular kindness supplying assist upto personnel that need benefit about that zone of concern. Your personal enthusiasm to obtaining the message all-around had become very priceless and also has in every case triggered women like me to arrive at their likes and dislikes. Your new humid and pleasant guide indicates a good deal with me and pretty much supplementary upto my consorts. Best wishes; from many.
Pingback: Kindle Test
I’m not sure why but this blog is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I’ll check back later on and see if the problem still exists.
I do agree with all the ideas you have presented in your post. They are really convincing and will definitely work. Still, the posts are too short for starters. Could you please extend them a bit from next time? Thanks for the post.
Pingback: Wiki backlinks
Happy to get visiting your blog again, it really has been weeks for myself. Well, this is actually the comment that I’ve been waited for so long.
5Vm3Gt Im grateful for the blog.Really thank you! Fantastic.
I really like and appreciate your post.Much thanks again.
I think this is a real great blog post.Really looking forward to read more. Really Great.
Muchos Gracias for your post. Awesome.
Im obliged for the blog post.Much thanks again. Will read on…
Say, you got a nice blog.Thanks Again. Awesome.
A round of applause for your post.Really thank you! Fantastic.
I cannot thank you enough for the blog. Much obliged.
Thanks for sharing, this is a fantastic blog.Really thank you! Keep writing.
Major thankies for the blog post.Really looking forward to read more. Awesome.
Say, you got a nice blog post.Really thank you! Awesome.
I really enjoy the blog post.Much thanks again. Cool.
Muchos Gracias for your blog post.Thanks Again. Awesome.
Enjoyed every bit of your article post.Thanks Again. Really Cool.