0

QGlWidget 内に 3D で球、円柱、および円錐を描画する必要があります。

今、私は glutSolidSphere、glutSolidCone、そして円柱を描画するための gluQuadric のひどいトリックを使用しています。

3D 描画に 1 つのフレームワーク (この場合は 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 に移行していない場合は、過剰な実装のソースを使用して、プリミティブがどのように構築されているかを確認してください。

于 2012-05-30T13:42:41.547 に答える