我想分割纹理宽度

简单的问题:

我有这个图像是200×200。 我想在HSLS内部将其改为100×200,使其变薄。 任何人有想法? 我试图做类似的事情

output *= tex2D(CustomTextureSampler, float2(input.UV.x*2,input.UV.y)); 

没有工作。 它简单地返回黑色。

我得到了答案,整天失去了,然后我在这里贴了我想通了:

 output *= tex2D(CustomTextureSampler, float2((input.UV.x-0.5)*2,input.UV.y)); 

在我尝试做类似这样的事情之前,

 output *= tex2d(CustomTextureSampler, (input.UV-float2(0.5,0)) * float2(2,1)); 

并没有工作,似乎紫外线和float2不能使自己之间的math。