Silverlight效果平铺着色器具有人工制品

Silverlight效果平铺着色器具有人工制品,silverlight,hlsl,pixel-shader,Silverlight,Hlsl,Pixel Shader,我正在尝试使用此着色器: float VerticalTileCount : register(C1); float HorizontalTileCount : register(C2); sampler2D Texture1Sampler : register(S0); float4 main(float2 uv : TEXCOORD) : COLOR { float2 newUv = float2((uv.x * HorizontalTileCount % 1) , (uv.y *

我正在尝试使用此着色器:

float VerticalTileCount : register(C1);
float HorizontalTileCount : register(C2);
sampler2D Texture1Sampler : register(S0);
float4 main(float2 uv : TEXCOORD) : COLOR
{
    float2 newUv = float2((uv.x * HorizontalTileCount % 1) , (uv.y * VerticalTileCount % 1)) ;
    return tex2D( Texture1Sampler, newUv );
}
但它有一些人工制品


您将此代码放在何处?silverlight effect,但此图片是在Shazzam着色器编辑器中生成的。您将此代码放在代码隐藏或viewmodel端的何处?此代码由Shazzam编译并在效果中使用TileEffect:ShaderEffect加载到像素着色器中:new PixelShader{UriSource=new Uri(“/Client.Infrastructure;component/Effects/tile.ps”,UriKind.Relative)};我对silverlight不是很熟悉,但可能是lod问题,因为
%1
会在纹理坐标中产生裂缝。可以尝试对坐标进行某种换行,或者
tex2Dlod
设置固定lod值。