Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


DirectX Support

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Computer Talk
View previous topic :: View next topic  
Author Message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Tue Jun 15, 2010 3:35 pm    Post subject: DirectX Support Reply with quote

Okay, this is something that was bothering me for a while now - every time a new version of DirectX is released, the market is slowly filled up with "DirectX xx supported" video cards. Now, I can't seem to understand why must hardware must be adjusted to support the software. The most logically correct situation is the other way around - hardware companies add more features in their hardware, and programmers adjust their software to be able to use said features.

You might as well expand it to "windows 7\vista supported" processors, but the general question here is whether someone knows and can explain the technical reason that video cards must be designed specifically for a certain version of the software using them, because it doesn't make any sense to me at all.
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
Hero
I'm a spammer
Reputation: 79

Joined: 16 Sep 2006
Posts: 7154

PostPosted: Tue Jun 15, 2010 3:56 pm    Post subject: Reply with quote

Because some shit runs on dx hardware, and others run on software. SOME NEED BOTH.
Back to top
View user's profile Send private message
Haswell
Grandmaster Cheater
Reputation: 10

Joined: 24 Nov 2007
Posts: 703

PostPosted: Tue Jun 15, 2010 3:59 pm    Post subject: Reply with quote

Gaming industry announces new gaming standard, video card manufacturers follows suit and rebrand older products in order to make money. Basically the hardware industry have long mastered the manufacturing techniques for future functions, but they don't see a need for the most advanced hardware in the market.

Aside from variation in the processing unit and amount of memory, video cards are basically the same. When the market calls for more advanced features they simply recode the architecture of the processor to handle such functions. Then they slap on a new sticker and start shipping them out.

Much like how Nvidia rebrands their cards in the past without major performance increases. GT 8xxx -> GTX 2xx, all that mattered was the exterior.
Back to top
View user's profile Send private message
hcavolsdsadgadsg
I'm a spammer
Reputation: 26

Joined: 11 Jun 2007
Posts: 5801

PostPosted: Tue Jun 15, 2010 5:48 pm    Post subject: Reply with quote

GPU manufacturers + game devs say LOL WE WANT THIS FEATURE IN NEXT DX REVISION PLEASE THINK ABOUT IT MICROSOFT. Then magic happens and it ends up in the standard if all goes well. Sometimes MS ends up adding stuff. The geometry shader was all them if I remember right. Then hardware must support it.

DX10 was a clean break in this sense, the standard was completely revised and most archaic legacy shit was thrown out.



Also DX11 software wise supports hardware all the way back to DX9 level shit.
Back to top
View user's profile Send private message
Burningmace
Grandmaster Cheater
Reputation: 5

Joined: 17 Feb 2008
Posts: 520
Location: Inside the Intel CET shadow stack

PostPosted: Tue Jun 15, 2010 6:11 pm    Post subject: Reply with quote

The way I understand it, essentially the difference is the shader version used. I'm not necessarily talking about SM2/SM3/SM4 major versions, but minor additions to the shader spec. The hardware supports specific shader transformations which are required by the DirectX APIs. The analogy I would use is instruction sets, for example SSE2. You cannot execute SSE2 instructions on an unsupporting processor. The instructions are required to perform some operations. The reason these instructions are required is that there is no way to emulate the instructions without significant performance loss. Essentially the hardware manufacturers are inlining functionality as logic in the GPU so that it may be performed as an efficient atomic operation.
_________________
It's not fun unless every exploit mitigation is enabled.
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Wed Jun 16, 2010 1:26 am    Post subject: Reply with quote

I see. But if it's Microsoft that create standards and add features to DirectX (which require changes to the video cards), what happens with other graphical engines such as OpenGL? Are they following the standards Microsoft create or are they making their own (which require another change in video cards)?
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
hcavolsdsadgadsg
I'm a spammer
Reputation: 26

Joined: 11 Jun 2007
Posts: 5801

PostPosted: Wed Jun 16, 2010 2:06 am    Post subject: Reply with quote

haha01haha01 wrote:
I see. But if it's Microsoft that create standards and add features to DirectX (which require changes to the video cards), what happens with other graphical engines such as OpenGL? Are they following the standards Microsoft create or are they making their own (which require another change in video cards)?


there is an OpenGL standard, they depreciated a lot of legacy horse shit (finally) in the latest revision as well. for example, immediate mode is gone and now you're expected to rely on vertex buffer objects instead.

as new hardware becomes available, vendors can implement new features as extensions. extensions may become official.
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Wed Jun 16, 2010 2:51 am    Post subject: Reply with quote

slovach wrote:
haha01haha01 wrote:
I see. But if it's Microsoft that create standards and add features to DirectX (which require changes to the video cards), what happens with other graphical engines such as OpenGL? Are they following the standards Microsoft create or are they making their own (which require another change in video cards)?


there is an OpenGL standard, they depreciated a lot of legacy horse shit (finally) in the latest revision as well. for example, immediate mode is gone and now you're expected to rely on vertex buffer objects instead.

as new hardware becomes available, vendors can implement new features as extensions. extensions may become official.
I see. It still seems like a weird way to do things, but I think I understand it now. Thanks.
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Computer Talk All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites