3

Androidアプリケーションで円を描く必要があります。実はパックマンのゲームなので、タブレットを描く必要があります。フィールドには多くのタブレットがあるので、各タブレットを1つのポリゴンで描くことにしました。

これが私の考えの実例です:

http://www.advancedigital.ru/ideal_circle_with_only_one_polygon.jpg

頂点コーディネーター:

//  (x, y)
0 : -R, R * (Math.sqrt(2) + 1)
1 : -R, -R
2 : R * (Math.sqrt(2) + 1), -R

頂点座標は、後で簡単に円を配置するために、円の中心を基準にして計算されます。

問題はテクスチャマッピングにあります。私の計算によると、UVは次のようになります。

0 : 0, -(Math.sqrt(2) + 0.5)
1 : 0, 1
2 : 1, (Math.sqrt(2) + 0.5)

ただし、V値が負の場合、アプリケーションは黒い画面のみを表示します。だから私は何かが足りないか、間違った方向に進んでいると思います…</ p>

私の質問は、テクスチャをそのようにレンダリングすることは可能ですか?それが不可能な場合、小さな点を描くための最良の方法は何ですか?

PS:AndroidでOpenGLES2.0を使用しています。

私には、この男が同じことをしようとしているようです。

4

1 に答える 1

1

GL_TEXTURE_WRAP_SおよびGL_TEXTURE_WRAP_Ttexture パラメータは、デフォルトで に設定されGL_REPEATています。GL_CLAMP_TO_EDGE探している効果を得るために、代わりにそれらを設定します( glTexParameterのドキュメントを参照してください)

于 2012-08-01T04:59:46.680 に答える