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