0

サーフェス上のカラー ポイントをマッピングするために使用できる OpenGL のテクニックを探しています。各点は、表示色と 3 つの座標 (X、Y、Z) を定義しています。これらのデータをマッピングするサーフェスは、主な用途 (複雑な形状) のすべてのポイントの座標から構築されますが、通常、円錐や球などの標準的な形状から構築できます。ポイント間に空隙があるため (たとえば、X 軸に沿った 2 つのポイント間に 1 ミリメートルのステップ)、サーフェス上のポイント データを補間する必要もあります。ポイントからビットマップを構築し、それらのビットマップをサーフェスに適用することを考えていますが、OpenGL に「スマートな方法」でそれを可能にする機能があるかどうか疑問に思っています。

4

1 に答える 1

0

あなたが求めているのは基本的なOpenGlの動作であるように思えます。

三角形を描く場合:

glBegin(GL_TRIANGLES);     
    glColor3f(1.0f,0.0f,0.0f);     // Red
    glVertex3f( 0.0f, 1.0f, 0.0f); // Top vertex
    glColor3f(0.0f,1.0f,0.0f);     // Green
    glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom left vertex
    glColor3f(0.0f,0.0f,1.0f);     // Blue
    glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom right vertex
glEnd();  

結果は、滑らかな (派手な場合) 色付きの塗りつぶされた三角形になります。

したがって、問題は、サーフェスを覆い、ポイントを頂点として設定する一連のポリゴン (おそらく三角形のみ) を作成することです。

OpenGl のすばらしい紹介については、上記の例を含むNeHe のチュートリアルを参照してください。

于 2012-04-24T04:08:11.127 に答える