基於C 的DirectX開發(基礎篇)一

2021-06-16 04:20:46 字數 1090 閱讀 2419

開發環境:visual studio 2008 / directx9 sdk

1. 在

vs2008

下選擇建立

windows

下的乙個空專案。

2. 為專案新增引用,引入

microsoft.directx

,microsoft.directx.directx3d

,microsoft.directx.directx3dx

。3. 為專案新增乙個

windows

視窗basicform

,具體**如下:

public

partial

class

basicform

: form

///

///初始化繪圖類device

//////

是否成功

public

boolean

initializedirect3d()

catch

(directxexceptione)

} public

void

render()

device.clear(

clearflags

.target, system.drawing.

color

.whitesmoke, 1.0f, 0); 

//清除窗體,並將其繪製成白色

device.beginscene();

//新增渲染**

********();

device.endscene();

device.present(); }

static

void

main()

basicform.show();

while

(basicform.created)

} ///

///繪製乙個三角形

///public

void

********()

}4. 將專案屬性的輸出型別 改為

windows

應用程式。

基於C 的 DirectX開發(基礎篇)二

三維三角形的開發 這裡要引入乙個概念 投影 以下是投影函式的簽名 public static matrix perspectivefovlh float fieldofviewy,float aspectratio,float znearplane,float zfarplane 投影變換描繪了場景...

DirectX的開發環境配置

本環境設定在 windows xp visual c 6.0 directx 8.0 工程 設定 連線 工程選項 可以新增下面的輸入庫 ddraw.lib directdraw dinput.lib directinput dinput8.lib directinput8 dsound.lib di...

基於C 開發的2048

昨天花了一晚上的時間寫了乙個過氣的小遊戲 2048,一直到晚上十二點多才把鍵盤響應事件寫好,感覺自己的腦子不行,還要再補補。先來一波執行的效果 主要演算法,可以實現不同邊長的2048 2private void up 316 17 18 19 20private void up remove bla...