1

Android 用の Opengl ES を使用すると、テクスチャで正方形を描画するときに問題が発生します。遠くから見るときれいに見えますが、モデルに近づくとテクスチャが台無しになります。これは、モデルが 4 つの頂点のみで構成されていることが原因であると考えられます。

float[] 座標 = {

-1、1、0.0f、

1、1、0.0f、

-1、-1、0.0f、

1、-1、0.0f、
};

そのため、モデルを拡張して 10x10 のポリゴンで構成する必要があります。問題は、次のような平面を作成するために頂点をどの順序で描画する必要があるかということです。

http://cocktailgenerator.net/cis4/plan.png

GL_TRIANGLE_STRIP を使用すると、(1x10) のような多角形の長方形を描くことができ、うまく機能しますが、それを 10x10 に拡張するにはどうすればよいでしょうか?

4

2 に答える 2

2

OpenGLES1.0を使用して解決した方法は次のとおりです。

https://blog.jayway.com/2010/02/15/opengl-es-tutorial-for-android-part-v/

于 2010-02-23T20:17:35.320 に答える
0

左から右に行を作成する場合は、目に見えない縮退ストリップを追加して新しい行を開始するだけです。行の最後の点を 2 回追加して、面積ゼロの三角形を挿入します。これらの三角形は、面をレンダリングするときに非表示になります。この手法を使用すると、ストリップに不連続性を作成できます。たとえば、大きな平面で新しい行を開始できます。

元の問題について: メッシュを細分化することでレンダリングの問題を解決できると確信していますか? それは本当に正しい方法のようには聞こえません。

于 2010-02-23T13:21:05.347 に答える