我正在尝试用 silverlight 将图像包裹在圆柱体周围。我在谷歌上查了很多,但没有找到任何东西。据我所知,这可以通过像素着色器来完成,但不知道如何实现。
是否可以?
Thanks.
它不是完全包裹在圆柱体上,但您将得到一个起始想法/示例:
(代码是GLSL中的,而不是HLSL中的,但我认为转换它并不难)
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);
}
由此
you will get something like that
祝你好运
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)