Silverlight 4 でアプリケーションを作成する必要があり、シリンダーにラップされたような画像を表示する必要があります。Effects of Silverlight では使用しないので、HLSL コードが必要です。
私は Silverlight の 3D ライブラリでそれを行うつもりはありません。ピクセルを変更するための HLSL コードのみが必要です。
私の画像はこの
ように見える必要があります
ありがとう。
1006 次
2 に答える
2
これはあなたが望む効果のようです。0.2 の値を変更して効果を増減したり、シェーダーでこれを調整したりしたいかもしれませんが、それは簡単な変更です。WPF または Silverlight のシェーダーを作成するために Shazzam を使用していない場合は、Shazzamをお勧めします。
sampler2D input : register(s0);
float4 main(float2 uv : TEXCOORD) : COLOR
{
float y = uv.y+(sin(uv.x*3.14) * lerp(-1,1,uv.y) * 0.2);
if(y < 0 || y > 1)
return float4(0,0,0,0);
else
return tex2D(input,float2(uv.x,y));
}
于 2010-10-07T16:25:59.937 に答える
2
必要に応じて HLSL を使用してこれを行うこともできますが、通常は、必要な形状のメッシュを作成してから、画像をテクスチャとしてメッシュに適用します。
于 2010-10-07T16:08:53.470 に答える