私はopenglレンダリングにfreeglutを使用しています...
円錐 (2D) のようなエンベロープを描画する必要があります。このエンベロープには、色と透明度を適用する必要があります。
freeglut ツールキットには、塗りつぶされたジオメトリ (または何らかのトリック) を描画するための組み込み機能が装備されていますか? または、埋められたジオメトリのサポートが組み込まれている他のAPIがあります..
Edit1: 2Dコーンのことを明確にするために...エンベロープは、(敵航空機の)迎撃中の航空機のカバレッジエリアのグラフィカルな解釈です...それは円のセクターに似ています..セクターについて言及する必要がありました代わりは..
そして、glutSolidConeは、円の塗りつぶされたセクターを描画したいので役に立ちません...これはすでに行っています...残っているのは、それを色で塗りつぶすことです...openglでジオメトリを色で塗りつぶす方法は?
Edit2: この質問に投稿されたすべての回答は、ある意味で私の問題に役立つ可能性があります..しかし、ジオメトリを色で塗りつぶす方法を知りたいと思います. 放物線であるエンベロープを描画したい場合...その場合、実際に塗りつぶされた放物線を描画するためのデフォルトのglut関数はありません(または何かありますか?)..この質問を一般化するには...どのようにカスタム ジオメトリを単色で描画しますか?
Edit3: mstrobl が投稿した回答は GL_TRIANGLES に対して機能しますが、そのようなコードに対しては:
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(200.0, 0.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(200.0, 200.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 200.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glEnd();
正方形を描画します...有線の正方形のみが描画されます...青色で塗りつぶす必要があります。
とにかくやる?
パイのような閉じた曲線に描画コマンドをいくつか入れて、それを色で塗りつぶす必要がある場合、それを可能にする方法はありますか...
GL_TRIANGLES でどのように可能かわかりません...しかし、閉じた曲線でそれを行う方法は?