日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opengl与Directx的区别

發(fā)布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opengl与Directx的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

From:?http://blog.163.com/xtdx888888@126/blog/static/2955727520083661133565/

OpenGL?只是圖形函數(shù)庫。

DirectX?包含圖形,?聲音,?輸入,?網(wǎng)絡等模塊。?

單就圖形而論,?DirectX?的圖形庫性能不如?OpenGL

OpenGL穩(wěn)定,可跨平臺使用。但?OpenGL?多需要顯卡支持.

----------------------------------------------------------------------------------------------

做windows平臺上的游戲,當然是DX,想跨平臺,想做科學計算程序,想做CAD,

想做分布計算,想做工業(yè)級應用,最好用OpenGL。?

當然你要是對COM不感冒,或是想活得輕松一點,還是OpenGL吧。?

其實DX之所以是游戲首選平臺是因為它速度快,在過去支持OpenGL加速的家用卡

或游戲卡很少,而軟件計算很慢。但從TNT2/Voodoo3開始,OpenGL已經(jīng)是非常理

想的游戲平臺了,而在geforce256,savarage2000+為代表的四代卡上OpenGL已經(jīng)

是極為理想的游戲平臺了:夠快,夠眩!另一方面到DX7這套東西質(zhì)量已經(jīng)相當不

錯了,與OpenGL差距已經(jīng)很小了,而且是M$的東西……就看你怎么想了,如果想

學得快,用得爽,調(diào)試方便,就選OpenGL,如果已經(jīng)適應COM體系的思想那當然是

DX自然。?

個人建議你學OpenGL,從此入手容易形成正確明確的概念,以后即使工作需要要

轉(zhuǎn)向DX也很容易。重要的是如今的OpenGL的中文資料多起來了,雖然重復的居多

,但還是有幾本很不錯的,而英文資料則不計其數(shù)。?

還有一點,你用什么語言?如果是C則無所謂,如果是VB那還是DX吧,雖然也可以

做OpenGL,但不如DX自然和資料豐富(dx7sdk里有例子的vb版本)。?

----------------------------------------------------------------------------------------------

1995年至1996年,微軟實行了一項新計劃,以支持在Windows95上運行游戲,目標是把市場擴展到被任天堂和世嘉控制的游戲領域。然而,微軟不想用已經(jīng)在NT上提供的OpenGL技術。微軟收購了Rendermorphics,Ltd.并得到他的被稱作RealityLab的3D?API。經(jīng)重新整理,微軟發(fā)布了新的3D?API——Direct3D。

????微軟,推行Direct3D,凍結OpenGL!

????微軟當時拒絕了在Window95上支持OpenGL。不止如此,微軟采取異常手段收回對OpenGL的MCD驅(qū)動接口的支持,以致硬件廠商不得不放棄已經(jīng)進入最后測試的OpenGL驅(qū)動。微軟的市場部門開始向游戲開發(fā)商、硬件廠商、新聞出版機構推銷Direct3D,同時排斥OpenGL。

??????API之戰(zhàn)!

??????Silicon?Graphics和很多OpenGL用戶都依賴OpenGL創(chuàng)新且高性能的技術。但很明顯微軟打算用Direct3D代替OpenGL,盡管D3D有很多問題而且不能像OpenGL那樣被硬件廠商擴展。Silicon?Graphics決定在1996?SIGGRAPH會議上作一項演示。演示證明OpenGL至少和D3D一樣快,從而駁倒微軟的市場論調(diào)。因為OpenGL是業(yè)界公認標準,比D3D功能豐富,而且圖像質(zhì)量要高一些,所以演示在計算機圖形和游戲開發(fā)社區(qū)導致了激烈論戰(zhàn)。

????游戲開發(fā)者要求OpenGL和D3D站在同等地位!

????當技術和市場問題暴露,強烈的支持OpenGL行動開始了。Doom的開發(fā)者John?Carmack聲明拒絕D3D,Chris?Hecker在游戲開發(fā)雜志上發(fā)表了兩套API的全面分析,移微軟應放棄D3D為結論。游戲開發(fā)者先后兩次向微軟遞交請愿書。第一次由56名首席游戲開發(fā)者要求微軟發(fā)行OpenGL?MCD驅(qū)動,但未成功,因為會讓OpenGL與D3D競爭。第二次的公開信由254人簽名開始,截止時達到1400人。微軟的回答仍是重申舊市場立場。盡管請愿者清楚的要求兩套API同等競爭以促進發(fā)展,微軟卻以增加D3D的投資、更加減少OpenGL的投資為回應。

??????Fahrenheit——D3D與OpenGL的合并?

??????Silicon?Graphics,Microsoft,?HP,Intel達成協(xié)議聯(lián)合開發(fā)下一代3D?API——Fahrenheit。但不了了之,因為微軟的打算是把OpenGL的技術用到D3D里并且以此之名驅(qū)除OpenGL的威脅。(估計DirectX?8?Graphics即是剩下微軟獨自開發(fā)的Fahrenheit,吸收了OpenGL的很多東西。)

??????OpenGL豪氣不減當年!

??????OpenGL依然是唯一能與微軟單獨控制的D3D對立的API,盡管Silicon?Graphics不再以任何微軟不能接受的方式推行OpenGL。游戲開發(fā)這是獨立的,并且很多關鍵人物在用OpenGL,因此,硬件廠商正努力提高對其支持。D3D仍不能支持高端圖像和專業(yè)應用,而OpenGL主宰著這些土地。在開放原碼社區(qū),Mesa項目正提供獨立于微軟的OpenGL驅(qū)動。

譯者注:表面上好像D3D比OpenGL支持更多的功能,其實由于D3D不支持硬件擴展,如硬件全景陰影,硬件渲染順序無關半透明材質(zhì)等新技術根本無法使用,而D3D(特指D3D8)本身提供的功能只有一小部分能在使用HAL且硬件不支持時模擬,你要用大量代碼分析硬件能力和采取不同策略


總結

以上是生活随笔為你收集整理的opengl与Directx的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。