我在Silverlight试图围绕气缸涡卷图像。我看了很多谷歌,但没有发现任何东西。据我所知它可以与像素着色器来完成,但不知道怎么办。结果 这可能吗?点击 感谢。

有帮助吗?

解决方案

这不是一个完整的包裹到圆柱体,但你会得到一个首发的想法/例如:

(代码是在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);
}

从这个

“替代文字”

你会得到类似的东西“ALT文本”

好运

其他提示

您可能想尝试Zam3d。我已经使用试用版之前,你可以得到的3D形状,并尝试将背景设置为一个图像。看看,看看是否有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top