我是新的opengl学习者。我知道有一些功能可以在过剩的情况下绘制气缸,比如
GLUquadricObj *quadratic;
quadratic=gluNewQuadric();
gluCylinder(quadratic,0.6f,0.6f,1.5f,20,20);
但是,有没有其他方法可以使用glBegin(GL_POLYGON)和glvertex3d绘制柱面,我对后面的算法不太清楚,请帮忙。
答案 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