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