因為DX是MS的東西....
啊, 這不是開玩笑的喔.
當初就出現過John Carmack之類的大人物聯合"上書"給MS要求MS支援OpenGL....
那時候MS是不斷地宣傳DX啦. 只是直到DX8~9的時候JC才比較可以接受DX....
有個重點是, DX和OpenGL有幾個落差在.
1. 即使是協調出來的規格, DX仍然頗積極引入新功能, 所以現在比OpenGL規格本身的功能多.
2. 雖然功能本身並不新潮, 但是GL容許廠商使用"Extension"(延伸規格), 於是只要搭配extension廠商就能使用獨有硬體的新功能; 但是就演變成大家縞一票獨有功能, 功能本身還是沒有普及.
(比如說GeForce系的功能就需要靠GL Extension才能完全發揮, 靠Shader反而沒辦法)
----
總之因為DX是MS的東西. 或許真的原因就在此了.