2

Silverlight 4 でアプリケーションを作成する必要があり、シリンダーにラップされたような画像を表示する必要があります。Effects of Silverlight では使用しないので、HLSL コードが必要です。
私は Silverlight の 3D ライブラリでそれを行うつもりはありません。ピクセルを変更するための HLSL コードのみが必要です。
私の画像はこの 代替テキスト
ように見える必要があります ありがとう。

4

2 に答える 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 に答える