微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

silverlight – 用于获得气缸效果的HLSL

我需要用Silverlight 4编写一个应用程序,并且需要显示像圆柱体一样的图像.我需要一些HLSL代码,因为我不会使用Silverlight的效果.
对于Silverlight的3D libarries,我不会这样做.我只需要HLSL代码来改变像素.
我需要让我的图像看起来像 this
谢谢.

解决方法

这似乎是您想要的效果,您可能希望更改0.2值以增加或减少效果或在着色器中进行此调整,但这是一个简单的更改.如果您不使用它来为WPF或Silverlight编写着色器,我建议使用 Shazzam.

sampler2D input : register(s0);

float4 main(float2 uv : TEXCOORD) : COLOR 
{ 
    float y = uv.y+(sin(uv.x*3.14) * lerp(-1,1,uv.y) * 0.2);
    if(y < 0 || y > 1)
        return float4(0,0);
    else
        return tex2D(input,float2(uv.x,y));
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐