>我需要在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实现的源代码来查找基元是如何构造的。