微軟與3D影像 ——OpenGL與Direct3D之戰(節選) (轉)
與3D影像 (節選)
Alan Akin 著
nightmare 譯
1995年至1996年,微軟實行了一項新計劃,以支援在95上執行遊戲,目標是把市場擴充套件到被任天堂和世嘉控制的遊戲領域。然而,微軟不想用已經在NT上提供的OpenGL技術。微軟收購了Rendermorphics,Ltd.並得到他的被稱作RealityLab的3D 。經重新整理,微軟釋出了新的3D API——Direct3D。
微軟,推行Direct3D,凍結OpenGL!
微軟當時拒絕了在Window95上支援OpenGL。不止如此,微軟採取異常手段收回對OpenGL的MCD介面的支援,以致廠商不得不放棄已經進入最後測試的OpenGL驅動。微軟的市場部門開始向遊戲開發商、硬體廠商、新聞出版機構推銷Direct3D,同時排斥OpenGL。
API之戰!
Silicon Graphics和很多OpenGL都依賴OpenGL創新且高的技術。但很明顯微軟打算用Direct3D代替OpenGL,儘管D3D有很多問題而且不能像OpenGL那樣被硬體廠商擴充套件。Silicon Graphics決定在1996 SIGGRAPH會議上作一項演示。演示證明OpenGL至少和D3D一樣快,從而駁倒微軟的市場論調。因為OpenGL是業界公認標準,比D3D功能豐富,而且影像質量要高一些,所以演示在圖形和遊戲開發社群導致了激烈論戰。
遊戲開發者要求OpenGL和D3D站在同等地位!
當技術和市場問題暴露,強烈的支援OpenGL行動開始了。Doom的開發者John Carmack宣告拒絕D3D,Chris Hecker在遊戲開發雜誌上發表了兩套API的全面分析,移微軟應放棄D3D為結論。遊戲開發者先後兩次向微軟遞交請願書。第一次由56名首席遊戲開發者要求微軟發行OpenGL MCD驅動,但未成功,因為會讓OpenGL與D3D競爭。第二次的公開信由254人簽名開始,截止時達到1400人。微軟的回答仍是重申舊市場立場。儘管請願者清楚的要求兩套API同等競爭以促進發展,微軟卻以增加D3D的投資、更加減少OpenGL的投資為回應。
Fahrenheit——D3D與OpenGL的合併?
Silicon Graphics,, HP,達成聯合開發下一代3D API——Fahrenheit。但不了了之,因為微軟的打算是把OpenGL的技術用到D3D裡並且以此之名驅除OpenGL的威脅。(估計 8 Graphics即是剩下微軟獨自開發的Fahrenheit,吸收了OpenGL的很多東西。)
OpenGL豪氣不減當年!
OpenGL依然是唯一能與微軟單獨控制的D3D對立的API,儘管Silicon Graphics不再以任何微軟不能接受的方式推行OpenGL。遊戲開發這是獨立的,並且很多關鍵人物在用OpenGL,因此,硬體廠商正努力提高對其支援。D3D仍不能支援高階影像和專業應用,而OpenGL主宰著這些土地。在開放原碼社群,Mesa專案正提供獨立於微軟的OpenGL驅動。
譯者注:表面上好像D3D比OpenGL支援更多的功能,其實由於D3D不支援硬體擴充套件,如硬體全景陰影,硬體渲染順序無關半透明材質等新技術根本無法使用,而D3D(特指D3D8)本身提供的功能只有一小部分能在使用HAL且硬體不支援時模擬,你要用大量程式碼分析硬體能力和採取不同策略。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1000520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenGL版本與OpenGL擴充套件機制(轉)套件
- OpenGL基礎圖形程式設計(一)OpenGL與3D圖形世界程式設計3D
- [OpenGL ES 03]3D變換:模型,檢視,投影與Viewport3D模型View
- Linux與Windows之間的“冷戰”(轉)LinuxWindows
- 中秋與Linux節(轉)Linux
- JQuery2:節點選取與節點插入jQuery
- JavaScript之節流與防抖JavaScript
- OpenGL ES on iOS --- 座標系統與矩陣轉換iOS矩陣
- 1.19 JQuery2:節點插入與節點選取jQuery
- 矩陣-DirectX與OpenGL的不同矩陣
- 3D開發和OpenGL3D
- python 影像與影像模型匹配Python模型
- XML文件節點導航與選擇指南XML
- Kotlin實戰【三】表示與選擇Kotlin
- 1.影像濾波與影像融合
- javascript之函式防抖與節流JavaScript函式
- 演算法影像崗-影像分類與影像分割演算法
- 影像的加密與解密加密解密
- Code Review理論與實戰 (轉)View
- Snapchat與谷歌達成合作:挑戰微軟雲平臺谷歌微軟
- Django搭建示例專案實戰與避坑細節Django
- 大資料與中國的戰略選擇大資料
- 女友都懂系列之防抖與節流分析
- OpenGL座標系與幾何變換
- OpenGL 3D 模型載入和渲染3D模型
- OpenGL ES繪製3D圖形3D
- OpenGL系列教程之一:OpenGL(轉)
- 遊戲的戰略(二)——選擇性的戰略與落地的挑戰遊戲
- 第七個OpenGL程式,Camera 攝像機 (3d模型自轉)3D模型
- 英偉達與AI晶片的未來之戰AI晶片
- 思科CEO錢伯斯:我們不希望與微軟正面開戰微軟
- 遊戲開發學堂:Direct3D入門之我見(轉)遊戲開發3D
- 面對未來科技 蘋果與微軟選了不同的路蘋果微軟
- 決戰效能之巔 - Taro H5 轉換與優化升級H5優化
- HTML5實戰與剖析之觸控事件(touchstart、touchmove和touchend)(轉)HTML事件
- 《delphi高手突破》節選二 (轉)
- 《delphi高手突破》節選一 (轉)
- 【機器學習】第二節-模型評估與選擇-效能度量、方差與偏差、比較檢驗機器學習模型