说几点原因:
1.pc游戏,windows平台占绝对的大头;
2.d3d生态要好于gl, 举几个例子:d3d基本安装vs, windows sdk就能开始开发,而gl则需要自己折腾,安装好几个库,配置开发环境比较麻烦;d3d可以在vs里调试,而gl要借助第三方工具;
d3d驱动的质量在windows 下有保证,而gl驱动的质量参差不齐;游戏开发的书籍基本选择d3d, 基于gl的很少;
3.在ms一家的掌控下,d3d标准更新迭代领先于gl, 从技术上讲,d3d也有一定优越性。
4.一般来说,大型跨平台引擎都以d3d为蓝本,抽象封装,如ue有rhi抽象层,而ce是把gl直接封装成d3d api。跨平台对于专业人士来说,不是太大的事。