如何使用gl_polygon绘制3d圆柱体

时间:2012-03-17 00:03:00

标签: c++ opengl 3d

我是新的opengl学习者。我知道有一些功能可以在过剩的情况下绘制气缸,比如

GLUquadricObj *quadratic;
quadratic=gluNewQuadric();
gluCylinder(quadratic,0.6f,0.6f,1.5f,20,20);

但是,有没有其他方法可以使用glBegin(GL_POLYGON)和glvertex3d绘制柱面,我对后面的算法不太清楚,请帮忙。

1 个答案:

答案 0 :(得分:4)

使用sin / cos在段中围绕圆圈进行追踪。用2个三角形向上扩展这些段。然后连接它们以关闭两端。

您可以在线找到freeglut的来源。这是我找到的一些Java代码:http://massapi.com/source/lwjgl-source-2.7.1/src/java/org/lwjgl/util/glu/Cylinder.java.html

相关问题