我正试图在我的2D侧卷轴上围绕播放器圈一圈,但我一直在拿一个椭圆形!以下是我正在使用的代码部分:
if(length(abs(coords - playerCoords)) < .1)
{
color = color *float4(1,0,1,1);
}
return color;
我的屏幕尺寸为1280宽x 720高。我知道这是失真的原因,但我对我的问题知之甚少,无法提出或找到解决方案。有人可以向我解释如何弥补屏幕拉伸?
谢谢!
-ATD
答案 0 :(得分:0)
将“abs()”项乘以“float2((720./1280。),1.0)” - 或者你的y / x纵横比可能是什么
您正在使用的坐标在0-1空间中标准化,因此只需更正它们