我需要在 QGlWidget 中以 3D 方式绘制球体、圆柱体和圆锥体。
现在我正在使用 glutSolidSphere、glutSolidCone 和 gluQuadric 的可怕技巧来绘制圆柱体。
我只想使用一个框架进行 3D 绘图——在本例中为 Qt——并摆脱所有那些 Glut 函数。
在 Qt <= 4.6 中是否有一些 Qt 类可以做到这一点?
这样做还可以让我在没有 glut 库的情况下重新分发我的可执行文件,并摆脱 glutInit 函数!
在 Qt <= 4.6 中是否有一些 Qt 类可以做到这一点?
构建原语?不,但是它们很容易自己构建。
不,我不知道。
QGLSphere和QGLCylinder出现在 5.0 文档中(尽管它声称在 4.8 中引入)。
如果您绝对必须坚持使用 4.6,那么您可以尝试自己实现这些类,但如果您正在做任何 3D 的事情,那么您最好还是迁移到 5.0。
如果您当时没有迁移到 Qt 5,请使用一些 glut 实现的源代码来查找原语的构造方式。