Soldato
- Joined
- 29 Aug 2010
- Posts
- 8,619
- Location
- Cornwall
The current dx whilst it works, its limitation is some areas is quite apparent and is far from as efficient as can be.
Why do you think Intel scrapped Pentium 4 and start over again with the Core2? Why do you think AMD is going to abandoning the FX series originated from Bulldozer and work toward a new architecture? It is the simple reason is because their options, performance increase and freedom would be limited if they insisting on hanging onto things that's not perform well enough.
With MS going to make dx12 an API for Xbox and mobiles as well, you honestly think it is a idea to build it on top of existing codes that already has limitations, struggling with just PC hardware alone?
Stop deflecting the subject and keep dragging Mantle into this saying "but Mantle is x years would have the same problem bah bah bah...". If that happen in x years time, we will worry about it then (if Mantle is still around that is...it might be gone by then who knows?). For now it's not something we have to concern about right now, but dx is.
Your comparison of Mantle vs dx is invalid anyway. Mantle is a API for PC and PC alone, but dx is going to be a API for multiple platforms. dx has always been just a PC API, but they are now moving into unknown territory with Xbox and mobiles being added to the equation as well. You honestly think it wouldn't be better for them design the dx12 from scratch than build it on top of existing dx blocks that has not been designed with support for anything but PC hardware in mind?
If MS is going to introduce a Tug of war situation for API performance between the Xbox, mobile and PC platform, at least they should give them more room or space to do it.
It's not totally deflecting the subject, I'm basically saying that I hope Mantle does end up like OpenGL (OpenGL being what the thread is about). Every one saying that Mantle is new because AMD started from scratch, what choice did they have? What API code base do they have they could've built it on top of? It's not like it was a choice to start from scratch rather than bolt a few new things on some old stuff that didn't work too well (like OpenGL).
Also, just because Microsoft call the API DirectX 12 on each platform doesn't mean it'll be the same code on each platform. They could write 3 completely different APIs from the ground up and call them all DirectX 12 for brand recognition purposes. Now I'm not saying that's what they're doing, Windows8 suggest they're not afraid to blur the lines between what could easily be separate products. However, there are people that that, once they've made it almost identical to Windows7, seem to quite like Windows8.
As I said before, OpenGL probably didn't set out with the goal that in X years time the API would be a mess. I'm sure being owned by a group/consortium didn't help OpenGL either, sometimes it's better to have 1 clear voice, even if that voice isn't always right. At least DirectX has that. Mantle too for now, but I seem to recall mention of it being handed off at some point. I think AMD should keep control of it and give up on multi-vendor support. Keep it AMD, keep it focused, even if it hits take-up long term.
Also Final@y, has a point, no point worrying about the future, nothing we can do about it now. But at the same time, nothing we can do about DX12, Mantle, G-Sync, FreeSync, OpenGL, PhysX, GameWorks or anything else either. So let's stop worrying about all of those as well.