1. 程式人生 > >Directx9.0 學習教程3 -圖形學之創建點 線 三角形 等

Directx9.0 學習教程3 -圖形學之創建點 線 三角形 等

d3d custom 發現 介紹 data- directx 組成 water 詳細

1、首先 介紹點的表示方法

struct CUSTOMVERTEX
{
	float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
	{-5.0, -5.0, 0.0},
	{ 0.0,  5.0, 0.0},
	{ 5.0, -5.0, 0.0},
	{10.0,  5.0, 0.0},
	{15.0, -5.0, 0.0},
	{20.0,  5.0, 0.0}
};

點的渲染方法--D3DPT_POINTLIST 主要是這個。

點列表

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_POINTLIST, 0, 6 );//表示從0個頂點開始、一共6個

效果

技術分享

點比較小、。看不清楚

詳細代碼能夠自己加入在 sdk自帶的samples的tutorials 裏面。

2、線的表示

把上面的代碼改一下就可以
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );
效果: 技術分享
另一種是連線
d3dDevice->DrawPrimitive( D3DPT_LINESTRIP, 0, 5 );
詳細效果自己嘗試。會發現3個點能組成2條線

3、三角形的表示

三角形有3種 經常使用的是list和strip 以下是strip的效果技術分享

技術分享

Directx9.0 學習教程3 -圖形學之創建點 線 三角形 等