Is AMD intending to use this as a multi-platform API? I am not understanding fully what the intentions are for Mantle just yet. I keep reading various different aspects. Would this be open to everything from SteamOS to new consoles? If they pushed that, it could be huge step in a different direction.
I don't get why people think this is a good thing then.Right now I think the same way once nvidia responded "PhysX is an open API and if AMD want to they should contact us to discuss selling it to them".
Aka bullshit.
I've been building and playing PC games for so long I don't want to tell you... I am also a bit confused as to what is going on for sure.PC gaming just got more 'complicated' this few past days. I can imagine this being a little bit intimidating for casuals.
I mean even I don't really have a clue what to buy right now and I at least played on PC for years.
PC gaming just got more 'complicated' this few past days. I can imagine this being a little bit intimidating for casuals.
I mean even I don't really have a clue what to buy right now and I at least played on PC for years.
How is the API open if its specifically made for AMD's GCN?
perhaps AMD were onto something when they said Next Gen ports will work well on AMD hardware....
For now you can threat is as GLIDE. If you had Voodoo back in day each game that supported Glide was awesome performance wise on Voodoo accelerators.
The idea that OpenGL is somehow magically faster than DirectX because it's "open" is misguided. Just like DirectX, OpenGL in OS'es like Linux and OSX is no longer used by one very demanding application exclusively and needs to deal with several applications (including the OS itself) wishing to use GPU resources at the same time.
An API that isn't neither used nor curated by the OS itself and talks directly to the driver is indeed going to allow a game to get priority access to GPU resources, but even if it's open I doubt NVidia would simply bow and add it to their drivers like that instead of simply creating their own API just to discourage devs from using Mantle.
"NVAPI is NVIDIA's core software development kit that allows direct access to NVIDIA GPUs and drivers on all windows platforms. NVAPI provides support for categories of operations that range beyond the scope of those found in familiar graphics APIs such as DirectX and OpenGL."
Its still can be open. Of course Nvidia cards wont benefit from custom GCN fuctions, so games will be generally better optimized for GCN AMD cards because consoles have GCN cards.
But Nvidia cards would benefit from all general improvements like decreased drawcall overheads, better CPU utilization, better/more direct memory management, lower level api [many functions are supported in both vendors] and they also could include their own GPU family [for example Kepler] specific custom functions in API, so if developer desire, it could use them - good example would be Grid 2 and its exclusive features for Intel Iris Pro - for Keplers for example direct access to CSAA buffers.
Using OpenGL would have been a downgrade from using DX11 and we wouldn't solve any of the problems that I mentioned on my slide about what challenges we have on PC. Hence Mantle is needed.
I don't know how I feel about this.
If Nvidia release a similar API, will we see software "Only for <manufacturer>"? Also, if this API is really low-level, will older games have issues on upcoming GPU (if the architecture changes)?
I don't see any problem going back to this. People who will choose GCN GPU they will have option to enjoy their games with better performance meanwhile people who have other GPUs they will just play via directX like they used to.
The idea that OpenGL is somehow magically faster than DirectX because it's "open" is misguided. Just like DirectX, OpenGL in OS'es like Linux and OSX is no longer used by one very demanding application exclusively and needs to deal with several applications (including the OS itself) wishing to use GPU resources at the same time.
An API that isn't neither used nor curated by the OS itself and talks directly to the driver is indeed going to allow a game to get priority access to GPU resources, but even if it's open I doubt NVidia would simply bow and add it to their drivers like that instead of simply creating their own API just to discourage devs from using Mantle.
Using OpenGL would have been a downgrade from using DX11 and we wouldn't solve any of the problems that I mentioned on my slide about what challenges we have on PC. Hence Mantle is needed.
Point of new API is to be better than DirectX or OpenGL. To get most of GPU/CPU. They wouldn't be creating new API over 10% upgrade in performance.
Being proprietary isn't a good thing - on the other hand, the whole point here has to be building an API uniquely suited to GCN architecture. If it worked just as well on nVidia hardware, it would just be yet another alternative to DX and OGL. I am quite curious to see if Intel and nVidia bite on developing drivers, or just ignore this completely.I don't get why people think this is a good thing then.
Glide was awesome - and dumb and eventually obsolete (because it was so proprietary). This reminds me a lot of glide.I noticed that people calling it now "more complex". It is not complex. IT is an option for GCN GPUs. If you won't have GCN GPU you will be still able to play game in DirectX.
I am the only one here who loved Glide ?
I love glide, but i dont want to see that segregation crap again, even though families and technologies do not change as fast as they were in those days.I am the only one here who loved Glide ?
This is the hope. Competition between AMD and Nvidia from an API standpoint is a huge win for PC gamers based on performance gains.
This may be fine for you as a consumer, but I can't imagine developers being very happy to have to support so many standards and achieve feature parity/debugging between all of them. Especially when the use of stuff like shading languages and more complex effects is a whole magnitude of bigger when compared to the days of Glide.
Nvidia did an entire shading language (CG) to keep that consistent across two DirectX and OpenGL. Are they going to even add support for Mantle?
I noticed that people calling it now "more complex". It is not complex. IT is an option for GCN GPUs. If you won't have GCN GPU you will be still able to play game in DirectX.
I am the only one here who loved Glide ?
Of course, eventually. You'll have to fall back to DX11.
I love glide, but i dont want to see that segregation crap again, even though families and technologies do not change as fast as they were in those days.
Because of Directx You can play games from 10 years ago without a problem, that was huge win for PC gaming.
So we could end up with...
SteamOS + NVidia GPU to enable the streaming options.
PC/AMDGPU + Mantle(Linux as well?) for some sweet GPU performance
Windows + DX11 will become the red headed step child of the PC gaming master race.
You are suggesting that Mantle is exclusive which is not (rumored) also Mantle is an OPTION. It doesn't mean there won't be DirectX version of every game.
Yeah, that's what I think too. Right now, as Nvidia have no equivalent, a game would need a DX / OpenGL renderer anyway. But if Nvidia releases their own low-level api, wouldn't some studio skip the general api in favor of the low-level ones to save costs?
You can play still all glide games because glide was always an option. I don't see Mantle being primary platform instead of DX. People who will have GCN will have option to boost their graphic people who don't will use DX.
You can't fall back to d3d unless the developer provides that option (by porting their code). Likewise, you probably liked Glide because you had a voodoo card, while everyone else was limited to games that chose to give a d3d/ogl option or stuck with software rendering (or questionable 3rd party wrappers)
Its an option now, but i would love it to become a standard for both Vendors. Sure if game will still support DX11 next to Mantle than there wont be a problem, but i would rather have one, low level API, than several.
Its an option now, but i would love it to become a standard for both Vendors. Sure if game will still support DX11 next to Mantle than there wont be a problem, but i would rather have one, low level API thats being worked by both vendors and with both custom function GPU families from those vendors, than several different ones.
So now we are going to have developers devoting time to 2-3-4 maybe 5 APIs to get performance out of them.
So it is full low level api for everybody or nothing ? Come on. Mantle could be much needed shoot to get universal low level API down the line. So far it is GCN only who knows what will be in few years.
If that happens then likely PC developers will say "just use whichever works everywhere as if we care if it's a bit slower with the monster hardware that is available."
NVIDIA supporting Mantle is probably the dumbest thing I could imagine them doing. They'd pretty much be handing the complete control of the future over to AMD.
It might be an Open API but do the other companies implementing it have any influence on its direction? Is it in AMDs best interest to keep NVIDIA in the loop? Pretty sure the answer to both is no.
It is unfortunate that APIs like Open GL and Direct X have a lot of overhead, but anyone that has been around long enough to know what things were like before they existed know that they are a necessary evil.
Most devs are already coding for Mantle in the form of consoles though
Did Nvidia just get hit by AMD's trap card?
Imo this is big win for Ati, especially considering that big player like EA will support it and even developing it. If it is like we think it is. AMD cards will smoke more expensive Nvidia GPUs in their games.
Sorry, what?Most devs are already coding for Mantle in the form of consoles though
Did Nvidia just get hit by AMD's trap card?
Yeah, I already started begging (for results/numbers)Low-level PC graphics API sounds fantastic. Now show me the results!
I don't know if it is even possible to combine low level and universal. The fact that something is universal implies a certain level of abstraction which means its not low level
How are console developers coding for Mantle when they are using Sony and Microsoft provided APIs, not AMD? Or am I missing something here