1

我已经阅读了红皮书中关于绘制球体的代码,但它是一个半径 = 1 的单位球体。它从一个二十面体开始,定义了一个 x 和 az 以使所有 12 个顶点与中心之间的距离等于 1。那么如果我需要更大或更小的球体怎么办?我按比例更改了 x 和 z,但它不起作用。我应该如何设置 x 和 z 的值以获得更小的球体?

4

1 回答 1

2

在绘制球体之前应用缩放变换。如果您使用的是固定功能管道,您可以使用glScalef(...). 否则,您将不得不自己构建缩放矩阵

于 2012-11-09T14:41:44.277 回答