2011-12-29 33 views
0

OpenGLを初めて使用しました。 4つの頂点を持つオブジェクトを描きたい。これはクワッドオブジェクトのようですが、ボトム側には円弧を描く必要があります。他の辺は直線で結ばれています。私はオブジェクトを埋めるしたい。色で曲線を塗りつぶす

誰でも私にこのことを教えてもらえますか?

答えて

3

あなたは(即時モード/ VBO/VAO)を好むどのような方法をあなたの形状を三角測量し、それらの三角形をレンダリングします。

Triangulation of the arc

  1. あなたの円弧形状は、セグメントに変換します。頂点の数は、達成したい致死/滑らかさに依存します。

  2. 形状を三角形にします。このような単純な形状では、コードで手動で行うことができます(私がしたように紙の上に描画し、三角形を形成する頂点のインデックスを書き留めます)。より複雑な形状では、三角形分割アルゴリズム(ネット上で利用可能)を使用することができます。形状がさらに複雑(動物の輪郭)の場合は、特別な2D/3Dモデリングソフトウェアを使用してそれらを作成する必要があり、そこで三角測量を行います。

  3. 三角形をレンダリングします。

+0

uは私に任意の例を与えることはできますか? – user519675

+0

ありがとうございました。私が与えてくれた図と説明で分かりやすいです。助けてくれてありがとう。 – user519675

関連する問題