0

2D サイド スクローラーでプレーヤーの周りの円に色を付けようとしていますが、楕円が表示され続けます。私が使用しているコードの重要な部分は次のとおりです。

    if(length(abs(coords - playerCoords)) < .1)
    {
        color = color *float4(1,0,1,1);
    }

  return color;

私の画面サイズは幅 1280 x 高さ 720 です。これがゆがみの原因であることはわかっていますが、解決策を見つけたり見つけたりするのに十分な知識がありません。画面の伸びを補正する方法を誰かに説明してもらえますか?

ありがとう!

-ATD

4

1 に答える 1

0

「abs()」項に「float2((720./1280.),1.0)」を掛けます-またはy/xアスペクト比が何であれ

使用している座標は 0-1 スペースで正規化されているため、修正するだけです

于 2013-01-24T03:59:44.367 に答える