0
の間の変換は、私は私が1/width
または1/height
を行うことによって、テクセルのサイズを定義できると思っていたテクセルとUVのDirectX10ののHLSL - UVとテクセルとバック
間の変換をやろうとしています。それを分割してテクセル番号を得る。
私は間違っています。
これは私がやろうとしていることです。
float4 PostPS(PostIn In) : SV_Target
{
float4 color = 0;
uint width, height;
PostTex.GetDimensions(width, height);
float2 uv = In.texCoord;
float2 texelSize = float2(1/width, 1/height);
// Convert coords to texels
uint x = (uv.x/texelSize.x);
uint y = (uv.y/texelSize.y);
// Convert back again to uv.
uv.x = x * texelSize.x;
uv.y = y * texelSize.y;
color = PostTex.Sample(pointFilter, uv);
return color;
}
ある程度の丸め誤差があるかもしれないが、ある程度はうまくいくと思っていただろう。
ありがとうございました。
だから、シンプル:)感謝。 –