2009-12-15 144 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.我更喜欢使用建模工具,但是如果您需要以编程方式获取它,这是最快的方法。