LibGDXフレームワークのSpriteBatchクラスをうまく使用しています。私の目的は、シェーダーを介してスプライトの表現を変更することです。
batch = new SpriteBatch(2, shaderProgram);
SpriteBatchクラスからデフォルトのシェーダーをコピーし、別の均一なサンプラー2dを追加しました
+ "uniform sampler2D u_Texture2;\n"//
シェーダーにテクスチャを与えるための実用的な方法はありますか?このようにすると、常にClearColor画面になります。
batch.begin();
texture2.bind(1);
shaderProgram.setUniformi("u_Texture2", 1);
batch.draw(spriteTexture,positions[0].x,positions[0].y);
batch.draw(spriteTexture,positions[1].x,positions[1].y);
batch.end();
各テクスチャだけが機能しています。メッシュクラスを使用して手動で描画すると、期待どおりに機能します。では、SpriteBatchの便利さを利用するにはどうすればよいですか?
ヘルプのためのTHX