

unity5.6のshaderで質問があります。  
2つのtextureを合成させたいのですが、合成元のサイズをはみ出すようなshaderの書き方が分かりません。  
合成元のサイズで表示されて、はみ出した部分が描画されないのですが、うまく解決する方法は無いのでしょうか？

例えば、100x100pxで、中心点を変えて、最終出力が120x100pxになったりするとかです。  
よろしくお願いします。


CC BY-SA 3.0
2017-09-21T00:32:47.830
38075
2018-09-10T09:00:02.897
2088
question
unity3d
unityのshader内で異なるサイズのtextureを合成


Unity関係なく、シェーダー内ではテクスチャに解像度という概念はありません。  
あくまで正規化された座標（UV座標、ST座標）のみが存在します。

よって、シェーダー内で2枚のテクスチャを合成したい場合は  
それぞれの座標を事前に計算しておき、そこからブレンドすることになります。

コードとかないので、8割想像で回答しています。  
見当違いでしたら申し訳ありません。


CC BY-SA 3.0
2017-09-28T01:54:32.307
38248
2017-09-28T01:54:32.307
38075
answer