エバリュエーターの使用
OpenGL エバリュエーター関数を使用すると、多項式マッピングを使用して、頂点、法線、テクスチャ座標、色を生成できます。 これらの計算値は、直接指定されたかのように処理パイプラインに渡されます。 また、エバリュエーター関数は、 OPENGL ユーティリティ ライブラリの説明に従って、曲線とサーフェスを定義できる NURBS (非均一有理 B スプライン) 関数の基礎でもあります。
エバリュエーターを使用する最初の手順は、 glMap* を使用して適切な 1 次元または 2 次元の多項式マッピングを定義することです。 その後、次の 2 つの方法のいずれかで、このマップのドメイン値を指定して評価できます。
- glMapGrid を使用してマップする一連の均等間隔ドメイン値を定義し、そのグリッドの四角形のサブセットを glEvalMesh で評価します。 グリッドの 1 つのポイントは、 glEvalPoint を使用して評価できます。
- 目的のドメイン値を引数として明示的に指定します。これにより、その値のマップが評価されます。
関連トピック