DirectX和遊戲引擎的區別

2022-12-18 00:06:03 字數 1288 閱讀 4477

玩遊戲這麼多年都沒有關心過經常見到的directx和遊戲引擎到底是什麼東西,今天抽時間在網上查了相關資料,加上我的專業背景知識在這裡盡我所能把這些複雜相關的名詞進行簡練的剖析。下面的話可能學嵌入式系統的人更加容易理解(同時具備軟硬體知識的人)

directx是一種應用程式介面(api),說白了就是顯示卡的驅動程式,在遊戲開發中需要應用到相關的顯示卡功能(譬如圖形渲染等)時,就需要呼叫directx庫中的相關驅動函式來啟動顯示卡的gpu進行相關操作,其實這和我們經常使用的一些驅動程式沒有什麼本質上的區別。不過隨著技術的發展,誕生了許多新的圖形處理技術(主要在圖形處理晶元的硬體上來實現),則directx也需要不斷地更新來支援這些新的功能,以便能發揮更好的多**處理效果(更逼真的圖形,更流暢的執行速度,更加好的聲音效果)。所以對於一款基於directx開發的遊戲,想要支援最先進的技術開發必須滿足三個條件(第一:

有擁有這種技術的圖形處理晶元(gpu),這是在硬體上的實現,第二能呼叫gpu這種功能的directx版本,這是在軟體介面上的實現第三當然是你開發的遊戲應用程式使用了directx這是在上層應用軟體上的實現

我們可以把遊戲的引擎比作賽車的引擎,大家知道,引擎是賽車的心臟,決定著賽車的效能和穩定性,賽車的速度、操縱感這些直接與車手相關的指標都是建立在引擎的基礎上的。遊戲也是如此,玩家所體驗到的劇情、關卡、美工、**、操作等內容都是由遊戲的引擎直接控制的,它扮演著中場發動機的角色,把遊戲中的所有元素**在一起,在後台指揮它們同時、有序地工作。簡單地說,引擎就是「用於控制所有遊戲功能的主程式,從計算碰撞、物理系統和物體的相對位置,到接受玩家的輸入,以及按照正確的音量輸出聲音等等。

」這是百度百科上面的一段話,說的很形象。我發表一下我的看法。

遊戲引擎就像是遊戲開發中可以重複利用的乙個模版一樣,譬如說想構造乙個城市,你需要為這個城市設計不同的建築,設計不同形象的居民,設計這些人物彼此間的關係以及他們的行為等。那麼你可以將構造的建築和人物模型通過運用遊戲引擎並不費力將他們組裝在一起,這就形成了乙個活生生城市的雛形,然後你再根據需要修改遊戲引擎中某些細節的部分,這樣你的設計就完成了,你不再需要從頭到尾編寫複雜的執行**,很多技術上的問題,遊戲引擎都已經幫你實現了,你要解決的是如何應用它為你的構想服務。

我們如果想要使用遊戲引擎開發基於directx的遊戲,那麼這款遊戲引擎必須要支援directx,因為在很多需要通過gpu解決的圖形方面的問題上,當你使用遊戲引擎的時候,遊戲引擎的內部**也就是呼叫了directx來進行操作。當然在其他很多方面遊戲引擎並不需要directx,但是這可能涉及到使用cpu就能處理的問題,總的來說directx和相關遊戲引擎是密不可分,它們的結合就形成了遊戲開發的良好平台,給你平台,你要做的就是如何在上面跳出一段優美的舞蹈來。

遊戲原畫和插畫的區別

序現在國內遊戲業,除了資深的美術設計師,其他人,包括剛入行的美術設計人員,包括遊戲團隊裡的其他工序的製作人員。都不理解不知道遊戲原畫和插畫的區別。會有許多誤區和疑問,例如 原畫和插畫一樣,只要漂亮就可以了嗎?這張原畫看起來不漂亮啊,為什麼是合格的作品呢?這張看起來很漂亮很細緻,為什麼反而不合格呢?這...

和爸爸玩的遊戲

0 1歲 1.特殊的按摩 玩法 爸爸抱著寶寶,或者讓寶寶躺在床上。爸爸將臉湊近寶寶,用下巴或臉頰輕輕地蹭寶寶的臉頰 小手或者小腳丫等。一邊玩一邊和寶寶說話 逗笑。爸爸的鬍子對寶寶來說是一種特殊的按摩,不過對新生的小寶寶,爸爸的鬍子可要事先刮一下。寶寶的收穫 和爸爸的親密接觸感覺很不一般,這一全身最大...

報告和請示的區別

一 請示的原則 需要請示的情況大體包括 1 對上級的方針政策有不了解的問題 2 工作中新近發生比較重大的 本單位一時沒有把握處理的問題 3 本地區 本部門因情況特殊難執行統一規定,需要變通處理的問題 4 開展某項工作遇到的人力 物力 財力方面難以解決的問題等。這裡有兩點需要特別注意,第一,要避免事前...