テセレーション オブジェクトの使用
複雑な多角形が記述され、テセレーションされるため、頂点、エッジ、コールバック関数などの関連データが必要です。 このデータはすべて、単一のテセレーション オブジェクトに関連付けられています。 ポリゴンをテセレーションするには、最初に gluNewTess 関数を使用して、新しいテセレーション オブジェクトを作成し、そのオブジェクトへのポインターを返します。 関数が失敗した場合、null ポインターが返されます。
テセレーション オブジェクトが不要になった場合は、そのオブジェクトを削除し、 gluDeleteTess に関連付けられているすべてのメモリを解放できます。
1 つのテセレーション オブジェクトをすべてのテセレーションに再利用できます。 このオブジェクトは、ライブラリ関数が独自のテセレーションを実行する必要がある場合があり、プログラムが実行しているテセレーションを妨げることなく実行できるためにのみ必要です。 複数のテセレーション オブジェクトは、異なるテセレーションに対して異なるコールバック セットを使用する場合にも便利です。 ただし、通常は、単一のテセレーション オブジェクトを割り当て、すべてのテセレーションに使用します。 少量のメモリを使用するため、解放する必要はありません。 一方、GLU テセレーションを使用するライブラリ関数を作成する場合は、作成するテセレーション オブジェクトを解放するように注意してください。