2017-12-29 50 views
0

私はLibgdxでゲームを作っています。画面全体に影響するLibgdxシェーダ

シェイダーの使い方を知っている唯一の方法は、バッチに与えられたテクスチャーに次々と影響を与えることです。これは私のコードで普通にやっていることです:

​​

それはすべての必要なコードです。

とにかく、私はこのようなテクスチャの分離を望んでいません。しかし、スクリーン全体がちょうど1つの大きなテクスチャであるように、シェーダを使って一度に画面全体に影響を及ぼす方法はありません。私には、シェーダを使用する最も論理的な方法のようです。

だから誰もこのようなことをする方法を知っていますか?

+0

すべてを1つのバッチで描画します。 – icarumbas

+0

シェーダを使用するにはさまざまな方法があります。具体的に何をしようとしているのかを知ることで、答えるのは難しいです。あなたは色を変える後処理効果をしていますか?または、物事をピクセル化するか?または、照明を変更するか、またはアンチエイリアスを行いますか? – Tenfour04

+0

ほとんどの種類のフルスクリーンエフェクトでは、通常はすべてをフレームバッファオブジェクトに描画し、特別なシェーダを使用してFrameBufferのテクスチャをスクリーンに描画することができます。 – Tenfour04

答えて

0

同じバッチのすべてのテクスチャ(プレーヤー、アクタ、風景など)を描画し、同じシェーダで背景にも影響を与えたい場合は、背景のスクリーンのサイズで静止テクスチャを描画しますそれを同じバッチで描画します。

関連する問題