开发者

How wrap image around cylinder in Silverlight

开发者 https://www.devze.com 2023-01-14 00:45 出处:网络
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.

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

精彩评论

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