Wat als de ontwikkelaars net als Id Software het monopolie van MS met DX overboordzouden gooien en lekker met OpenGL zouden werken...
Tsja, het probleem is dat het businessmodel van DirectX gewoon onder Windows beter werkt dan OpenGL. DirectX heeft een hele strakke definitie van de API en hardware-features, zeker met versie 10. Daarnaast levert Microsoft prima support aan ontwikkelaars, en is er veel documentatie te vinden over DirectX.
Met OpenGL ben je veel meer op jezelf aangewezen. Je moet zelf veel meer testen en uitzoeken welke features goed op welke hardware draaien, en eventueel workarounds maken. Id Software heeft die expertise in huis, de meeste andere ontwikkelaars niet (of niet meer).
Ik denk dus dat OpenGL ontwikkelen op Windows de verkeerde benadering is. DirectX-kennis is er wel, en OpenGL-kennis veelal niet (niet op het niveau van een cutting-edge game iig. Ik heb het hier niet over NeHe tutorials). Overstappen op OpenGL zou op dit moment de kwaliteit van spellen niet ten goede komen. Die stap naar OpenGL had al veel eerder gemaakt moeten worden, toen er nog niet 1 overheersende standaard was. Nu wordt het steeds lastiger.
Het is veel logischer om te zorgen dat DirectX goed werkt op andere systemen. Microsoft heeft hier geen problemen mee, maar het is natuurlijk ook begrijpelijk dat Microsoft niet zelf gaat werken aan een implementatie van DirectX voor OS X of linux. Als spellen even goed werken op OS X en linux, dan is dat weer een reden minder om Windows te gebruiken.
Op zich lijkt het me dus wel dat men met Cider op de goede weg is. Het zou alleen nog beter kunnen als ze samen met de hardware-fabrikanten een wat directere vertaalslag konden maken. Bv OpenGL-extensies die direct de functies van DirectX nabootsen.. of zelfs een eigen drivermodel voor DirectX op het OS ontwikkelen.
Maar ik denk dat de hardware-fabrikanten daar niet zoveel trek in hebben. Het ontwikkelen van OpenGL-drivers op linux gaat al uiterst moeizaam. Ze zitten vast niet te wachten op nog meer werk.
Maargoed, als ik Steve Jobs was, zou ik toch proberen om de mensen van TransGaming en nVidia/AMD dichter tot elkaar te brengen, misschien zelfs een financiele injectie geven. Een volwaardige DirectX-implementatie zou Mac games gelijk kunnen trekken met Windows (misschien is dat ook wel de strategie... dat deze EA-games met Cider pas de eerste stap zijn in het proces. Hoe groter de markt voor games, hoe meer je erin kunt investeren).
Voor de linux-wereld geldt hetzelfde, maar zij staan er wat slechter voor... Kleinere markt (de meeste linux-systemen zijn servers, geen desktops), en ik zou ook niet weten waar ze het geld vandaan moesten halen. De grote distributeurs lijken te verdeeld om op dergelijke punten te kunnen samenwerken. Initiatieven als UnitedLinux zijn ook nooit echt van de grond gekomen.
Dus tsja... conclusie is gewoon dat Microsoft het goed voor elkaar heeft. Voor mensen die nooit begrepen hebben waarom Steve Ballmer zo "Developers developers developers developers" liep te schreeuwen... Dit is dus het resultaat. Microsoft heeft enerzijds met DirectX de neuzen van de grote GPU-makers een kant op weten te krijgen, zodat er een een duidelijke hardware-standaard is, die altijd netjes up-to-date gehouden blijft. En anderzijds heeft Microsoft de ontwikkelaars voorzien van prima tools en documentatie, zodat DirectX nu de 'spreektaal' is van de game-ontwikkelaars. DirectX-experts zijn er genoeg, maar OpenGL-experts zijn bijna uitgestorven.
Id bewijst dat je ook met OpenGL nog steeds uit de voeten kunt, maar tegelijkertijd bewijst het feit dat zij zo'n beetje de enigen zijn die nog een OpenGL-engine voor Windows ontwikkelen, dat Id de uitzondering is die de regel bevestigt.
Zelfs professionele applicaties als 3dsmax en Autocad maken de overstap naar Direct3D. Nog meer reden voor Apple en linux om vooral te zorgen dat DirectX goed werkt, want OpenGL wordt schaarser en schaarser, niet alleen bij spellen, maar ook al in de professionele wereld.
We moeten gewoon constateren dat OpenGL langzaam maar zeker aan het verdwijnen is uit de Windows-wereld, en daarmee uit de wereld van het gros van de game-ontwikkelaars.