F4LL0UT: Your point (or at least of the section you linked to on Wikipedia) was that MS artificially increases switching costs with deliberately dirty and convoluted design that increases the effort of supporting other OSes
shmerl: Yes, that's what I'm saying. Not necessarily with convoluted design, but with Windows only APIs. D3D is clearly Windows only, and the only way to bypass it is to rewrite engines which use it, or to resort to wrappers. Both approaches require effort and resources. I.e. the overheard falls on developers. Many can't afford it, and it suits MS lock-in all the same.
skeletonbow: Just found an interesting commentary which is a comparison between OpenGL and Direct3D as they evolved over time since inception and the ups and downs both interfaces have had over time which ultimately lead developers of particular software to choose one API over the other depending on what their needs and priorities were.
https://programmers.stackexchange.com/questions/60544/why-do-game-developers-prefer-windows?answertab=votes#tab-top shmerl: This was already linked above :)
dirtyharry50: I think it is not realistic to expect there will be a singular graphics API that personal computer operating systems and console operating systems as well will all use. That is very unlikely to happen.
shmerl: Why not? Modern GPU use pretty common logic which abstracts pretty well with APIs like Vulkan. If you paid attention, both Metal and DX12 are very close to Vulkan in design. Not just because they all used Mantle as their base, but also because that's how GPUs work. I.e. those APIs abstract the common hardware design of modern day GPUs. So there is no reason why there can't be one common abstraction.
dirtyharry50: Apple is not going to be implementing Vulkan.
shmerl: Only if they are jerks (which they often are). So far they didn't however say they are against Vulkan, so time will tell. May be they won't behave crookedly. Not implementing Vulkan will serve Apple's lock-in and will be a spit in the face of developers. I personally have very low respect for Apple precisely because of this kind of behavior. Apple have a chance to redeem themselves at least in this aspect. As I said, unlike MS they are at least in the Vulkan working group.
dirtyharry50: It would be redundant when they already have Metal.
shmerl: Apple are free to kill off Metal if they worry about redundancy. It will help everyone, and developers primarily. AMD are killing off Mantle now, because they see Vulkan as a clearly better single alternative. But as you know Apple have a very strong NIH bend a lot of times, so I personally doubt they'll kill off Metal.
You get farther with sugar. Just a suggestion. You don't need to insult me ("if you were paying attention") or anybody else (Apple, Microsoft, etc.) to make whatever points you wish to about what you think is going to or should happen.
I explained to you "why not?" so far as a unified graphics API. Feel free to reject what I told you but what I am saying there is a view also shared by others including professionals in the gaming industry. On another forum that is Mac specific we've had the pleasure of interacting with someone from Epic Games (Unreal Engine, etc.) and their view matches mine above.
By the tone of your post just now and others I get the impression you feel passionately about these things and even get upset over them. I can only suggest that you might want to calm down a little about this stuff. It's just computer games.
In fairness, companies like Microsoft, Apple, AMD, Nvidia and the open source developers as well who are ultimately funded by for profit enterprises as nobody can afford to work without income, all work very hard on these things and it is not unreasonable for them to do so for money, to do so competitively and in some cases to do so keeping the best interests of their shareholders in mind. They are businesses and their ultimate goal as with all for profit businesses is to make money. That is not a crime. If they did not make money and lots of it we would not have any of this stuff at all.
So I can understand why Microsoft does not open source Direct X for example. Why should they? They spent a lot of money for that competitive advantage. Is it really reasonable to expect them to just give that away? The same holds true for Apple. They spend millions of dollars on R&D. Are they supposed to just give their tech away, just give the source out to whomever wants it? Seriously? How do you expect major companies to remain in business? There is no free lunch.
If you want to subscribe to the Richard Stallman view of software that's fine. Run Linux or BSD and do not ever install anything proprietary by anyone. You can do that. It's up to you. I wouldn't want to but I wouldn't tell somebody else how to live. Whatever.
Your assertions that the management of companies who do not give away proprietary assets they have spent huge sums of money developing are jerks is not reasonable to put it mildly in my view.
It is what it is. Mark my words because it doesn't take a rocket scientist to see what is going to happen here. It is obvious. No soothsaying is needed. There is going to be three graphics APIs for personal computer operating systems, actually four when you consider OpenGL isn't going to instantly vanish and that is that.
When a developer at Epic working on OS X tells me that Vulkan is redundant when OS X now has Metal I believe him. I also have background in software engineering myself as a retired senior engineer so I don't need lessons about GPUs, APIs, etc. thank you.
I have one last suggestion for you and that is that it is good to not assume people are idiots or ignorant about things simply because they do not agree with you about something.
I think what you may have missed in what I said above was that of course I understand the issue is not a technical one. The issue is that companies do not give away tech for free. The entire world is not open source and it isn't going to be any time soon. I thought i was pretty clear in talking about that but maybe I was not somehow.