2017-02-09 10 views
0

を変更する私は、シェーダのおもちゃサイトで素敵な日陰を見つけました私が知りたいことは、がフルスクリーンシェーダの解像度

です。レーザーのサイズを指定することができるようにするには(画面が800 * 600で、80 * 60の領域にレーザーがレンダリングされているようにしてください)

以上:

。 (例えば100,100〜400,400)

私はシェイダーを修正しようとしましたが、それはできません、どんな提案も感謝されます:)

答えて

0

ShaderToyのこれらのシェーダは、fragCoordに基づいてピクセル値を計算します。代わりにfragCoordの変換されたバージョンを使用する場合は、画像の拡大縮小、回転、変形が可能です。 fragCoordのマトリックス変換を使用すると、回転と拡大縮小が簡単に行えます。

ただし、開始点または終了点は表示されません。そのためには、シェーダーの仕組みを理解して、自分で変更する必要があります。

もう1つの選択肢は、レーザーをフルスクリーンクワッドではなく単一のクワッドにレンダリングし、fragCoordの代わりにテクスチャ座標を使用することです。