D3D遊戲開發大家都是如何學習的?怎麼感覺那麼難?

時間 2025-03-02 21:10:10

1樓:網友

這本書裡面應該有許多範例,嘗試自己寫一下這些範例,多看看網上的範例,寫的**多了,想不記住這些函式名都難,記住四個字:熟能生巧。這是最好的學習方法。

個人感受。樓主連寫最簡單的移動都無從下手,不太可能吧?移動很簡單的,無非就是重繪和疊加。

樓主有可能基礎比較薄,才會這樣。龍書確實經典,但可惜講的太簡略,對於新手來講會有點困難。相信樓主肯定不清楚這些函式的底層實現原理是怎樣的。

我先學的opengl,後學的dx,這樣的話看龍書的時候感覺簡單多了,而且關於opengl的基礎教程遠遠比dx要多,因此對於新手來講學opengl比學dx要簡單,而且學校的計算機圖形學一般用opengl授課,因此先學opengl在學dx是不錯的選擇。如果樓主覺得為了學dx先學opengl太麻煩,只能慢慢啃龍書了。不會的地方一定要刨根問底,細節地方不要忽略。

關鍵要靠自己,堅持堅持再堅持,個人感受。

剛看了一下,龍書上的範例還是不少的,樓主一定要把這些範例一行一行的讀懂,弄懂每一行的用意,然後嘗試自己寫出來,一定大有裨益,我學opengl就是這麼做的。看書不在於多,在於精,我在學的時候,幾乎每天都要到網上發帖問問題,因為水平太菜,但不懂的問題最後都明白了,沒有乙個例外。樓主只要反覆推敲龍書,應該可以學個差不多。

現在學習directx的2d遊戲程式設計是應該學習什麼?

2樓:網友

1. 使用d3d編寫2d遊戲不會降低執行效率, 相反會提公升很多。 說個最直接的吧, 從前ddraw的**加工都是由cpu處理, 而d3d完全可以由gpu代為處理。

如果是需要畫素級別的碰撞檢測, 這個效能提公升就是不言而喻的了。

說明: 簡單說下如何使用d3d進行2d程式設計吧。

1. 建立3d裝置。

2. 建立quad陣列用於投影紋理。(簡單一點來說可以先建立乙個單位四邊形用於貼圖)

3. 建立符合你要求的正交投影矩陣。

4. 將四邊形繪製上backbuffer, 視窗模式copy一下, 全屏模式swap一下即可。 其中可以通過shader在多重紋理階段建立各種顯示效果。

3樓:匿名使用者

有的學校有這方面的課程體系 ,想必應該是根據現在的需求來的吧。可以在網上搜尋問問看看,也算讓自己多條瞭解的途徑。好像北京有個叫什麼 匯眾北三環的吧,還有個水晶石什麼的,你可以看看,不過就是好好看看比較下。

多個心眼喲,嘿嘿。

4樓:網友

學d3d唄,現在2d、3d都合到一起了。猶豫什麼呢?

怎樣知道乙個遊戲是d3d開發的,還是opengl活著其他什麼api開發的呢?

5樓:匿名使用者

首先,先說明一下兩個模式,d3d是微軟開發的驅動,一般來說某些遊戲會選擇d3d。但是現在主流遊戲都選擇opengl來當驅動,因為效果好。拿csol來說明一下,opengl的話,那麼生化模式是有黑霧,天氣效果也會絢麗一些。

而d3d則沒有黑霧,同時如果變殭屍,下回合開始的話,牆壁上會有紅色殘留。最後說明一下,如果說opengl卡,那麼請自行搜尋opengl,但是不要**字尾名是。dll的檔案,**。

exe檔案,要最新的,安裝後即可執行。個人win10下完美執行模式只能說呵呵。

有什麼大專可以學一些遊戲引擎指令碼,c++,以及d3d的製作?..本人熱愛遊戲.以後想從事遊戲開發..

6樓:

你可以參考青島雙碩程式設計師培訓學校網上3d遊戲引擎開發大綱,

如果要從事3d遊戲開發或vr,一般的學習步驟是什麼?我用c++

7樓:勃克

可以,win32 api也不需要了解太多,知道運作機制,再學點必須的比如視窗過程啊,winsock啊啥的就行了吧。 資料結構最好學的精一些。很重要。

圖形學方面嘛,你可以先試著在普通gdi環境下通過在螢幕上畫點來實現簡單的三維圖形顯示。然後你就會對3d圖形需要的最最基礎的數學知識有個瞭解,大概就知道該怎麼學了。

8樓:網友

lx的啊,mfc是用來混淆概念的?不會吧,好多大型企業都用mfc來開發軟體呢,而且mfc比vb好多了。

lz:先學哪個再學哪個沒什麼關係,不過最好都各個先看一看再選擇乙個適合自己的來學,沒聽說過一句話麼:全才等於庸才。

9樓:網友

win32沒必要學,直接入手學opengl和比較流行的框架,例如osg之類。

mfc的唯一作用就是混淆概念。

10樓:網友

那要看你想具體從事哪個方面了。按你說的,是對圖形程式設計感興趣,你說的套路是用來開發遊戲引擎的,這個套路就可以。

11樓:星淚正確

你好想問一下,你會3d遊戲開發或vr嗎。

遊戲開發大家覺得**學比較靠譜?

12樓:cgwang王氏教育集團

想要系統的學習可以考慮報乙個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學(贈送終身vip)。

在「遊戲特效/unity3d」領域的培訓機構裡,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同型別大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提公升會很快,特別適合基礎差的學生。

13樓:皮皮關遊戲開發教育

判斷乙個機構是否靠譜,可以從幾個方面來評估。

1、老師。老師是否是在一線工作多年的,具有豐富實戰經驗的老師,這非常重要。

2、學生。過往學生的選擇往往也可以看出端倪,做出了正確選擇的學生,一般來說也都是具有獨立思想,同時也在過往的經歷中取得不錯的成績的。

3、教學模式。

教學過程中有沒有讓學生有足夠的實踐機會,這對程式設計相關的教育來說,是非常重要的。很多機構裡,老師上課在講臺上講整個上午,學生乾巴巴的聽乙個上午,卻沒有自己敲一行**,這是非常可怕的。

4、其他:老師是不是一直都有在學生旁輔導?是否重視核心能力訓練?是否重視學生自己的作品?是否幫助學生形成良好的職業素養?這些同樣需要注意。

其實話說回來,最好的方法還是直接去感興趣的機構實地看一下和感受一下。學習氛圍是否濃厚,以及是否能真正學到乾貨,一看便知。

14樓:南京課工場大資料學校

遊戲開發中細分很多東西,像c語言、ue4這些遊戲引擎是需要掌握的。

遊戲基礎知識:目前大部分遊戲都是基於商業遊戲引擎開發的,即unity3d、unreal、cryengine之內,當然此外還有cocos和白鷺等等,以及部分遊戲公司有自己的引擎,暫且不談。目前放眼遊戲市場,unity引擎和unreal的使用數量幾乎平分秋色。

遊戲開發所涉及的技能知識面較多,且難以把握學習難度,不建議自學。

主要學的內容如下:

1.遊戲程式設計:c++程式設計入門;基本資料型別和輸入輸出;流程式控制制語句;陣列、指標和引用、函式;程式結構和書寫規;範結構體和聯合體、類;繼承與多型;異常處理與程式除錯。

2.演算法與資料結構:演算法分析;資料結構;基本演算法;stl的概念與使用;靜態庫與動態庫;xml庫的使用。

程式設計:windows程式入門;windows訊息;gdi繪圖遊戲工具與mfc;網路程式設計基礎。

4.遊戲數學和智慧型應用:遊戲中的座標系;向量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

遊戲技術與應用:2d遊戲技術概論;遊戲地圖系統;gui系統;戰鬥系統設計;任務系統;優秀的聲音引擎bass;cocos2d-x引擎;box2d物理引擎。

祝你學有所成,望。

15樓:中清龍圖教育

去龍圖教育,他們是國內唯一的具備遊戲研發運營的遊戲開發教育機構,本身是做遊戲出身的,所以這方面更加專業。在各地都有校區,你可以去了解一下。

遊戲裡的d3d模式和opengl模式各是什麼意思?工作原理有什麼不同?

16樓:姬覓晴

d3d,全稱為direct3d,是微軟為提高3d遊戲在windows中的顯示效能而開發的顯示程式介面,目前已經公升級到12版本,它提供了豐富的3d功能庫,是遊戲廣泛採用的標準。

opengl是用於渲染2d、3d向量圖形的跨語言、跨平臺的應用程式程式設計介面(api)。這個介面由近350個不同的函式呼叫組成,用來繪製從簡單的圖形位元到複雜的三維景象。

兩者工作原理上的不同:

1、d3d的原理在於只需要呼叫d3d提供的介面函式和功能就能實現顯示功能,通過分工合作,極大的降低了軟體開發週期和成本。

2、opengl的高效實現是利用了圖形加速硬體,存在於windows,部分unix平臺和mac os。這些實現一般由顯示裝置廠商提供,而且非常依賴於該廠商提供的硬體。

17樓:網友

通俗的講是指3d圖形庫(graphiclibrary) d3d是微軟的opengl是sgi的 3d遊戲必須要通過這種圖形庫來開版發 工作原理都是計權算機圖形學演算法 學過高中空間解析幾何和大學線性代數就可以實現3d圖形庫的基本功能 目前大部分nv/ati顯示卡都對d3d硬體優化所以d3d是主流效果也相對好一些 可以認為d3d是專門為windows平臺遊戲設計的有很多特效技術 opengl跨平臺更實用於專業領域3d應用 現在3d遊戲都是基於d3d開發同時相容opengl 遊戲中一般預設d3d模式xp自帶d3d9 win7自帶d3d11

請各位牛人**推薦本d3d入門的(全面點的,基礎點的,有原始碼),經典一點的程式設計入門書籍!非常感謝!

18樓:網友

windows 遊戲程式設計大師技巧:學習下圖元(三角形,直線。。。是如何繪製到顯示器上的。

3d遊戲程式設計大師技巧:學習3d基礎知識,看看前面幾章(3d數學,基礎變換,基礎繪製)

directx 3d遊戲開發程式設計基礎:d3d 9基礎,他後面的shader程式設計有錯誤應該,渲染不出目的效果。

原始碼網上可以搜到堅持啊。

使用unity3d開發遊戲需要學習3d建模嗎

長沙新華電腦學院 unity3d 是一個很不錯的遊戲開發工具,可以三維建模,製作各種遊戲,如果想學得比較好的話,可以到這邊看看噠,不錯的 呮洇洧沵 unity3d用的c 和開發winform asp.net的c 是不一樣的,主要是作為一種指令碼語言來進行場景中物件的控制和和業務邏輯的實現,所以如果有...

3D遊戲設計學習?製作大型3D遊戲需要學習什麼?

非常重要。學生剛進入這個領域,對什麼都是迷茫的。這個時候,老師制定的就是一個規定,規範。這個對公司來講是最重要的。現在由於很多原因,使得3d老師,僅僅是教了一些基本功能就over導致很多學生,認為自己學到了知識,卻仍然找不到工作。老師是引導,關鍵靠自己,ga遊戲教育他們的老師都是聘請頂級遊戲公司在職...

為什麼很多動作遊戲都是 unity3d 開發?相比 coco

我目前的角色也不太方便說什麼。所以我只描述事實。在2013年底的時候,很多大佬預言2014年是3d的天下,cocos死定了 這個狀況呢,我在2012年底就經歷過了。實際情況是,現在已經7月份了,7月份之前最賺錢的幾個遊戲,刀塔傳奇 放開那三國 雷霆戰機 全民飛機大戰,全部是基於cocos2d x的2...