2009-12-15 110 views

回答

6

好吧,它相當容易。

圓錐體的一端有一個點。

在另一端有一個圓圈。很明顯,你在這個圈子裏看到的點越多,看起來就越圓。

您可以繪製使用

x = r * cos(theta); 
y = r * sin(theta); 

爲了讓你可以通過插入THETA和θ再加上一些小小量做任何三角形圓(2PI/60會給你60分輪圓錐的底) 。您的最終座標是前1位。將3個索引中的每個索引打包到索引緩衝區中,然後您就可以開始了。

1

大多數專業人士使用CAD工具繪製它,這些工具能夠將網格保存爲DX可以理解的格式。

2

爲什麼不使用第二個半徑爲1左右的D3DXCreateCylinder函數? 這樣你就可以得到帶有頂點和索引緩衝區的Mesh對象。從那裏提取應該很容易。

P.S.我更喜歡使用建模工具,但是如果您需要以編程方式獲取它,這是最快的方法。