silverlight - 如何在 Silverlight 中将图像环绕圆柱体

标签 silverlight silverlight-3.0 silverlight-4.0 pixel-shader

我正在尝试在 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 text

你会得到类似的东西 alt text

祝你好运

关于silverlight - 如何在 Silverlight 中将图像环绕圆柱体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607748/

相关文章:

apache-flex - DDD 和客户端/服务器应用程序

silverlight - 在 Silverlight 应用程序中捕获 Web 服务抛出的异常

silverlight-3.0 - 是silverlight 3中的watermarkedtextbox

silverlight - silverlight 3支持xaml中的GUID吗?

silverlight-4.0 - 在 Silverlight 4 (OOB) 应用程序中,您可以在代码中移动主窗口吗

silverlight - 是否有可能得到 x :Name of a DependencyObject (Silverlight)?

wcf - IIS Silverlight 未连接到 WCF

silverlight - 在 Silverlight 的 ListBox 中使用 WrapPanel

c# - 指纹识别器

silverlight - 如何使用数据绑定(bind)的内容/文本为 HyperlinkBut​​ton 设置换行?