2017-02-28 19 views
1

shapeerendererに2dの矩形を描画したいと思います。それは大丈夫です。しかし、私はこの矩形にカスタムシェーダを作成したいと思います。シェイプレンダーの矩形のLibgdxシェーダ

私はそれにテクスチャが必要ないので、私はカスタムシェーダで矩形が欲しいだけです。出来ますか?どうやって?

私の矩形はグラデーションになりました。このグラデーションにシェーダを描画したいと思います...

+0

シェーダの意味は?透明度、色相、明るさ? –

+0

カスタムフラグメントシェーダでグラデーションを操作したい。シェーダでグラデーションの上に六角形を描きます。 FBOのようなものですが、FBOはありません。 – lacas

答えて

2

ShapeRendererクラスには、デフォルトを使用したくない場合は、ShaderProgramを渡すことができるコンストラクタがあります。ただし、SpriteBatchを使用してアイテムをレンダリングする場合は、できるだけ早くShaderProgramを設定することはできません。

ソースを表示して、デフォルトシェーダの適用方法を確認するには、ShapeRendererおよびImmediateModeRenderer20クラスのソースを参照してください。次に、調整したShaderProgramを使用して、ShapeRendererのインスタンスを作成します。

+0

コードダイビング中に表示される:ShaderProgram引数のみを持つShapeRendererのコンストラクタはありません。ShapeRendererのコンストラクタはありません。デフォルトの頂点数は5000です。したがって、シェイプレンダーを作成すると5000とシェーダーを引数として渡します。 – Zoe