выключен, и проекция MVP может работать нормально
код вершины -шейдера :
Код: Выделить всё
#pragma vertex VSMain
cbuffer MatrixList : register(b0)
{
float4x4 model;
float4x4 view;
float4x4 projection;
}
void VSMain(in float3 inPosition : POSITION, in float2 inUV : TEXCOORD,
out float2 outUV : TEXCOORD, out float4 outPosition : SV_Position) : SV_Position
{
outPosition = mul(projection, mul(view, mul(model, float4(inPosition.xzy, 1))));
outUV = inUV;
}
#pragma fragment FSMain
Texture2D texture : register(t0);
SamplerState linearSampler : register(s0);
void FSMain(in float2 inUV : TEXCOORD,
out float4 outRGB : SV_Target) : SV_Target
{
outRGB = float4(texture.Sample(linearSampler, inUV).rgb, 1);
}
< /code>
Если я изменю оператор возврата с: < /p>
outRGB = float4(texture.Sample(linearSampler, inUV).rgb, 1);
< /code>
to: < /p>
outRGB = float4(1, 0, 0, 1);
< /code>
Красный треугольник отображается нормально, но это не то, что я хочу - треугольник с текстурой. < /p>
Связанная информация (корневой параметр, код шейдера, Входные данные вершины и т. Д.) Можно найти в файле WPIX (Open с PIX):
Black && Red Triangle WPIX файлы = "https://i.sstatic.net/vct0idnt.png"/>
Изображение ресурса текстуры:
Обновление: я решил эту проблему , изменив формат моего ресурса текстуры из dxgi_format_r8g8b8a8_uint на < strong> dxgi_format_r8g8b8a8_unorm , который является тем же форматом, что и мой Swapchain.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ck-texture