DirectX:如何初始化锥体的顶点缓冲区和索引缓冲区?

Par*_*ial 0 c++ directx

如何在C++中为DirectX 9中的锥形初始化顶点缓冲区和索引缓冲区?

Goz*_*Goz 6

那很容易.

圆锥体的一端有一个点.

在另一端你有一个圆圈.显然,你在该圆圈中得到的点越多,它看起来就越圆.

您可以使用绘制圆圈

x = r * cos( theta );
y = r * sin( theta );
Run Code Online (Sandbox Code Playgroud)

要制作任何三角形,你可以通过插入θ和θ以及一些小的epsilon(2Pi/60将在圆锥底部周围给你60个点)来做到这一点.你的最终坐标是最顶层1.将3个索引中的每一组塞入一个索引缓冲区,你很高兴.