1

ShapeRendererを使用して、指定したサイズでいくつかのポイントをレンダリングする必要があります。

GL20を使用する場合、Gdx.glとGdx.gl20は初期化されますが、Gdx.gl10とGdx.gl11はnullになります。

次のようなコードを使用して、線幅とレンダリングを設定できます。

Gdx.gl.glLineWidth(5);
mShapeRenderer.begin(ShapeType.Rectangle);
mShapeRenderer.rect(0.0f, 0.0f, 50.0f, 50.0f);
mShapeRenderer.end();

しかし、私が理解したことから、ポイントサイズを設定できるのはGdx.gl10.glPointSize(5)orを使用することだけGdx.gl11.glPointSize(5)です。これは、gl10とgl11の両方がnullであるため、私の場合は機能しません。

この問題の簡単な解決策はありますか?

4

1 に答える 1

2

OpenGL ESは、2.0で(とりわけ)glPointSizeのサポートを終了しましたGdx.gl20。そのため、、またはでそれを見つけることができませんGdx.gl

ポイントサイズを設定する代わりに、ShapeRendererのfilledCircleを使用して「大きな」ポイントをレンダリングします。(APIのドキュメントを参照しますが、先週APIが変更されたばかりで、使用しているバージョンがわかりません。)

于 2013-02-11T03:15:27.357 に答える