以GDI,WPF,win32,Qt,DX,Unity, net為例的幾組「名詞」有什麼聯絡

時間 2021-05-31 08:41:11

1樓:姚冬

這些名詞分為好幾類,有圖形引擎,遊戲引擎,應用框架,也不是簡單的單向依賴,真的畫完整的依賴圖會是個網狀的,應用框架也不是能跨全平台,都有各自支援和不支援的平台。

簡單關係如下(僅限於Windows系統),複雜全面的關係自己慢慢體會吧,說起來就是長篇大論了。

2樓:無名劍

1.GDI GDI+,windows底層cpu渲染圖形API,MFC基於此做窗體繪製。目前使用者在減少,因為平台只在windows,介面不易用。

2.wpf winform,C#的UI框架。在visual studio2008出來前後開始推廣,在windows上窗體程式中使用會比基於GDI的MFC順手。

目前做windows獨佔的工具或應用軟體可以考慮使用。

3.QT,跨平台UI框架,可在多平台上使用,做工具做應用都可選用。因此目前來看C++的窗體用QT來實現是個非常不錯的選擇。

4.OPENGL DX圖形渲染API,對接顯示卡硬體提供商實現的功能。幾乎所有呼叫GPU方面的功能都基於此,此外移動平台的metal vlkun也是屬於這個範疇。

一般來說,商用會自行整理一套對接不同渲染API的庫,因為這麼做可以讓產品在不同平台有較好表現。

5.unity 遊戲引擎,對4 進行整合,使用了mono C#作為虛擬機器用於開發多平台遊戲,非常推崇遊戲圈同行使用。cocos嚴格來說只是對渲染介面做了很不成熟封裝,上層工具支援非常有限,不建議使用。

3樓:

問得蠻雜亂的,GDI,OpenGL,directx這些都算是圖形庫,用於各種製圖,遊戲引擎也是基於這些。

當然其中gdi效能肯定有疑問的,然後wpf,win32 ,qt,winf,這些都做應用軟體的,其中wpf和winf用c#,然後qt跨平台,win32是Windows下的c+解決方案。

接著就是最激動人心的時刻,蕩蕩蕩,為什麼是蕩蕩蕩,因為unity和cocos來了,這兩個是遊戲引擎,其中unity使用異種c#作為指令碼,功能強大底層也是OpenGL和dx封裝,在跨平台上有卓越表現,我先吹一波,最後是.net,作為乙個平台,它可以看做是對微軟體系程式語言的基石也就是微軟各種語言的編譯器虛擬機器執行時,各種雜七雜八的綜合體,非常強大,xml就不說了,沒啥。

明星存在的意義是什麼?(以xz事件為例)?

以他的事件為例來說意義?我有自己的idol,對於xz我連路人都算不上吧,沒有了解過他,但是wb訊息來的很快,被迫看到很多,也不知該怎麼說 明星其實顧名思義生活著聚光燈下,一言一行是透明式的被無限放大,好壞都被無數人看著學著,正確的指引很重要 明星自己所立的人設也至關重要,此人設並非是粉絲覺得你是什麼...

以MGSV為例,合金裝備系列的「日式」具體體現在哪些方面?

狂笑之蝠 難道你們各位沒注意到合金裝備主要角色沒幾個黑人嗎?在歐美即使強行也要加幾個黑人主角,不然你們懂的。政治正確的大棒沒幾個歐美遊戲廠商受的了。 已登出 太多了,作為很少玩日本遊戲的人,一玩就感覺太不一樣。最最最明顯的是鏡頭視角,看人物的時候經常長鏡頭,仰視,特寫。歐美有沒有崇拜權威的文化,所以...

如何區分京劇的唱腔?(以霸王別姬為例)

比目魚 咱能不能提個靠譜的?別的戲我不管,比如說曲牌體的崑曲。但是作為板腔體傑出代表的京劇,他在唱腔上的劃分,以及各自的含義,可定不是您說的那種。所謂什麼敘事,抒情,還有戲劇,這一套放在京劇上是完全不適用的。首先說敘事,憑什麼敘事就要字多聲少?說白了就是快唄。在京劇裡就不是這樣的。京劇是板腔體,整體...