在opengl中绘制圆环

时间:2013-12-01 13:36:11

标签: c++ opengl

我需要画一个非常薄的圆环。我通过搜索互联网找到的只是函数的正式描述glutSolidTorus()但问题可能是我没有得到他们对参数的说法。每当我试图通过改变参数来绘制它时,出现的是一个非常肥胖的圆环。

glutSolidTorus(1.0f, 0.005f, 32, 32);

我认为1个单位是总圆周半径,横截面(脂肪或薄的确定)半径是0.005单位。当然我错了。有人可以解释一下我的问题是什么,该怎么办?

1 个答案:

答案 0 :(得分:3)

关注http://www.opengl.org/documentation/specs/glut/spec3/node84.html 我注意到以下几点:

void glutSolidTorus(GLdouble innerRadius,
                    GLdouble outerRadius,
                    GLint nsides, GLint rings);

圆环的形状是内半径大于外半径。尝试切换它们,看看它是否是你想要的。

lutSolidTorus(0.005f, 1.00f, 32, 32);

圆环的厚度由第一个参数innerRadius定义,而第二个参数定义圆环的宽度。

编辑: 请访问以下评论中的链接。