0

我一直在寻找这个,我很确定它可以完成。

有谁知道我怎样才能阻止纹理在超大的面上拉伸?

我记得在一些游戏设计中,您可以选择将图像拉伸到对象上或重复运行。

编辑:好的,所以我使用了像素坐标,问题仍然存在。顶点很好。我想要做的是加载位图并保持大小相同,无论分辨率是多少或图像的大小。我希望图像仅使用 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);
}

...

4

1 回答 1

0

答案在 hwnd = CreateWindow(...);

使用 WS_POPUP 意味着我移除了边框并且我的纹理能够正确映射自身。

您需要使用 GetClientRect();

谢谢大家的帮助。:)

于 2013-07-23T02:54:53.877 回答