|
|
发表于 2005-5-15 01:50:00
|
显示全部楼层
Re:转载:微软和3D图形---关于遏止创新和竞争的个案研究
楼上请说明哪点偏颇?
从1998年我开始接触D3D和OpenGL开始.所有的事情基本如作者所叙述.
Fahrenheit 是MS退出ARB前和SGI合作的一个项目,当时据说要全面取代GL/D3D.形成一个统一的API. OpenGL那段时间没有任何长足的进步.版本一直是1.3. 1.4.1.5(到2003年).而Fahrenheit这个项目不知什么原因没有发布.而后就是MS退出ARB. Direct 9.0发布. OpenGL发奋图强终于在2004年SIGGRAPH后推出2.0.并把很多新的特性带入了标准.
MS在Win95/NT4.0的时候,没有任何可用的3D标准.唯一可以选择的就是OpenGL.当年的GameSDK 基本不能用,这就是为什么当年会有Alloge(不知道是不是这么写的)用的比GameSDK多的多.
如果经历过98年前的开发,大家都会记得DX6里的Retain Mode的D3D和DX7.0 D3D. 对这两个API.相信大家会有一个公正的评价. 我没用过Win95.只用过98和NT 4.0 . 不知道Win95下可不可以安装GL 的Driver(比如glide -> GL).但是NT4.0下是确实可以用GL的。我当年的Q3就是装在NT4.0 workstation下的.
不可否认 D3D现在很好用,而且甚至在一段时间内超过了OpenGL. 但是有一点是确定的. 在DX9发布以前.D3D一直在学习GL并千方百计排挤GL的市场. D3D从7.0变的勉强可以用,到DX9.0超越OpenGL1.5,我们看到了D3D在进步.看到了两个API在竞争,这是好事情. 但是如果这个世界只剩下一个D3D,绝对是件坏事情.我宁愿只剩下一个OpenGL. 一个开发的标准总比一个封闭的标准好的多.
* 从其他机构学习或者修改技术,而不是自己创造它自己的技术。
* 利用它的市场地位散播明显错误的信息。
* 拒绝对它的独立软件开发伙伴的直接请求作出回应。
* 利用Windows的垄断地位推广它自己的产品,而遏止其他来源已经发布的优秀产品。
* 利用他核心软件供应商的地位排除异己。
* 不遗余力地扩展或者维护它对市场的控制,甚至不惜牺牲商业伙伴和消费者的利益。
这招不光是在3D API上.在编译器和开发环境上也是如此.
倒在这些战术上的公司多的却了.Borland Lotus 何曾不是这样从鼎盛走向衰落的.
MS是个成功的公司。当世界上只有MS的软件的时候,世界就乱了。
OpenGL现在相对D3D来说在 MS 平台上可以说没任何优势.无论是兼容性还是速度(据说在长角里,MS把GL driver 放到了user mode里,速度肯定是慢不少了。但是绝对不是GL本身的问题). 但是GL有一个D3D永远比不了的特性就是Open.任何地方可以用.Mesa是个很优秀的GL实现. 随时随地可以让你在任何平台上运行GL(没有frame buffer和显示设备的机器上都可以).Linux BSD 各种Unix PS2(PS3据说也会采用GLES) 甚至Mobile的设备都可以支持GL.
所以结论: 仅仅在Windows下,我会选择D3D做我的渲染器,但是绝对不应该放弃GL.不过话说回来.一个游戏或者一个3D应用里,真正和3DAPI相关的又有多少呢? 我觉得,除非MS有能力把Windows做的Unix稳定和性能高. 不然GL就没有死的可能.同理.只要MS 还在D3D就不会不发展.
|
|