我一直在寻找这个,我很确定它可以完成。
有谁知道我怎样才能阻止纹理在超大的面上拉伸?
我记得在一些游戏设计中,您可以选择将图像拉伸到对象上或重复运行。
编辑:好的,所以我使用了像素坐标,问题仍然存在。顶点很好。我想要做的是加载位图并保持大小相同,无论分辨率是多少或图像的大小。我希望图像仅使用 20x20 物理像素。
我希望这是有道理的,因为我认为我之前的解释没有。
Texture2D Texture;
SamplerState SampleType
{
Filter = TEXT_1BIT;
// AddressU = Clamp;
// AddressV = Clamp;
};
struct Vertex
{
float4 position : POSITION;
float2 tex : TEXCOORD0;
};
struct Pixel
{
float4 position : SV_POSITION;
float2 tex : TEXCOORD0;
};
Pixel FontVertexShader(Vertex input)
{
return input;
}
float4 FPS(Pixel input) : SV_Target
{
return Texture.Sample(SampleType, input.tex);
}
...