Direct3D程序設(shè)計(jì)基礎(chǔ)(3) 摘要:
使用Direct3D繪制三維圖形和使用GDI繪制二維圖形的方法非常類似,Direct3D程序中的Direct3D設(shè)備對(duì)象相當(dāng)于GDI程序中的
hdc(設(shè)備描述表),使用 GDI繪制圖形前,通常需要先利用hdc進(jìn)行相關(guān)設(shè)置,然后通過hdc進(jìn)行繪圖。同樣在Direct3D程序中通常先通過
Direct3D設(shè)備接口進(jìn)行相關(guān)的渲染設(shè)備設(shè)置,然后再渲染圖形。而且所有的渲染圖形操作必須在函數(shù)BeginScene()和EndScene()之間進(jìn)行。
Direct3D程序設(shè)計(jì)基礎(chǔ)(2) 摘要: Direct3D是基于Microsoft
Windows的圖形開發(fā)接口,它的使用必須建立在Windows窗口的基礎(chǔ)上,這就需要?jiǎng)?chuàng)建一個(gè)窗口,而創(chuàng)建窗口首先需要注冊(cè)一個(gè)窗口類。示例程序中注冊(cè)窗口類并根據(jù)窗口類創(chuàng)建窗口的代碼如下:
Direct3D程序設(shè)計(jì)基礎(chǔ)(1) 摘要: Microsoft Direct3D的一種實(shí)現(xiàn)方式是通過組件對(duì)象模型(Component
Object Model,
COM)及其接口實(shí)現(xiàn)的,在用C++語言和COM接口方式開發(fā)的程序中可以直接訪問這些接口和對(duì)象。Direct3D對(duì)象是Direct3D程序中需要?jiǎng)?chuàng)建的第一個(gè)對(duì)象,也是需要最后一個(gè)釋放的對(duì)象,這里所說的對(duì)象是指COM對(duì)象。通過Direct3D對(duì)象,可以枚舉和檢索Direct3D設(shè)備,這樣應(yīng)用程序就可以在不需要?jiǎng)?chuàng)建設(shè)備對(duì)象的前提下選擇Direct3D渲染設(shè)備。