5

Silverlightでシリンダーの周りに画像をラップしようとしています。Google でよく調べましたが、何も見つかりませんでした。私が知っているように、ピクセルシェーダーで実行できますが、方法がわかりません。
出来ますか?
ありがとう。

4

2 に答える 2

1

シリンダーへの完全なラップではありませんが、最初のアイデア/例が得られます。

(コードはHLSLではなくGLSLですが、変換するのは難しくないと思います)

uniform sampler2D tex;

void main()
{
 vec2 cen = vec2(0.5,gl_TexCoord[0].y)-gl_TexCoord[0].xy;
 cen = vec2(pow(cen.x,1.7),pow(cen.y,2.2));
 cen.y = 3.9*sin(1.8*gl_TexCoord[0].x-2.3);
 vec2 mcoord = 1.65*vec2(-0.22+gl_TexCoord[0].x,1.95+gl_TexCoord[0].y);
 gl_FragColor = texture2D(tex, mcoord+cen);
}

これから

代替テキスト

あなたはそのようなものを得るでしょう代替テキスト

幸運を

于 2010-09-03T09:57:03.083 に答える
0

Zam3d を試してみてください。以前に試用版を使用したことがあり、3D 形状を取得して、背景を画像に設定してみることができます。見て、それが役立つかどうかを確認してください。

于 2010-09-02T02:55:46.827 に答える