开发者

How wrap image around cylinder in Silverlight

I am trying wrap image around cylinder in silverlight. I looked a lot in Google but don't found anything. As I know it can be done with pixel shader, but don't know ho开发者_开发百科w.

Is it possible?

Thanks.


It's not a complete wrap onto cylinder, but you will get a starting idea/example:

(code is in GLSL, not in HLSL, but i think it will be not hard to convert it)

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);
}

From this

How wrap image around cylinder in Silverlight

you will get something like that

How wrap image around cylinder in Silverlight

Good luck


You may want to try Zam3d. I have used trial versions previously, and you can get the 3D shape and try and set the background to an image. Have a look and see if that helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜