2017-01-10 5 views
0

私はOpenGLプロジェクトに取り組んでいます。私は三角測量/テッセレーションの機能を探しています。私は、GLUtessellatorと関連するgluTess*関数(例えば、here)への参照をたくさん見ています。gluTess *関数は推奨されていませんか?

私もits guidesに何度も何度も繰り返されるGLFWを、使用していること:

GLUは廃止され、新しいコードでは使用すべきではないが、一部のレガシーコードがそれを必要とします。

これにはテッセレーション機能が含まれていますか? OpenGLで複雑なポリゴンを作成するために別のライブラリを調べるのが賢明でしょうか?

答えて

0

GLUはライブラリです。 OpenGLを呼び出す間、実際にはOpenGLの一部ではありません。 OpenGL仕様では定義されていません。したがって、その仕様はそれを「廃止」または削除することはできません。

しかし、GLUはコアOpenGLから削除されたOpenGL関数を使用してほとんどの作業を行います。コアOpenGLのものを使用しようとしている場合は、GLUを使用すべきではありません。

+0

あなたは本当に私の質問に答えませんでした。あなたが書いたことから、GLUtessellatorはコアOpenGLとみなされないので、この目的のためにGLUを使用するとうまくいくでしょうか? GLFWステートメントははるかに広いようです:GLUライブラリ全体は非難されています。それで私の混乱。 –

+0

@NealKruis:コアOpenGLのものを使用しようとしている場合には* GLUを使用すべきではないと思っていました。 GLUtessellatorは*ではありません。すべてのGLUのように、* OpenGLと呼ばれる外部ライブラリから来ます。しかし、それはコアOpenGLから取り除かれた関数への呼び出しです。コアOpenGLでGLUを使うことはできません。私は混乱がここにどこに来るかは分かりません。 –

+0

申し訳ありませんが、私は "私はGLUtessellatorがコアOpenGLを使用していないと思います。私はOpenGLとGLUライブラリの違いを認識しています。だから私の質問へのあなたの答えのように聞こえます: "はい、GLUtesselation機能は、GLUライブラリの残りの部分で廃止されたものとみなされるべきで、テッセレーション/三角形分割ライブラリの他の場所を見てください。 –

関連する問題