0

我需要在 QGlWidget 中以 3D 方式绘制球体、圆柱体和圆锥体。

现在我正在使用 glutSolidSphere、glutSolidCone 和 gluQuadric 的可怕技巧来绘制圆柱体。

我只想使用一个框架进行 3D 绘图——在本例中为 Qt——并摆脱所有那些 Glut 函数。

在 Qt <= 4.6 中是否有一些 Qt 类可以做到这一点?

这样做还可以让我在没有 glut 库的情况下重新分发我的可执行文件,并摆脱 glutInit 函数!

4

3 回答 3

0

在 Qt <= 4.6 中是否有一些 Qt 类可以做到这一点?

构建原语?不,但是它们很容易自己构建。

于 2012-05-30T13:16:50.730 回答
0

不,我不知道。

QGLSphereQGLCylinder出现在 5.0 文档中(尽管它声称在 4.8 中引入)。

如果您绝对必须坚持使用 4.6,那么您可以尝试自己实现这些类,但如果您正在做任何 3D 的事情,那么您最好还是迁移到 5.0。

于 2012-05-30T13:19:17.870 回答
0

如果您当时没有迁移到 Qt 5,请使用一些 glut 实现的源代码来查找原语的构造方式。

于 2012-05-30T13:42:41.547 回答