SharpDX:加载.obj文件时出现奇怪的结果



在SharpDX中加载.obj文件时,我得到了奇怪的结果。它变成半透明的。我就是想不通这个问题。看起来法线在某些面上是反转的,但我不确定。我还尝试复制顶点并反转每个法线,但没有任何帮助。可能是我打错了平局电话吗?我为场景中的每一个物体绘制,然后呈现它。

实施例1、实施例2

经过一些测试,我认为它也可能是着色器。但正如我已经说过的,我对此并不确定。这是Shadercode:

cbuffer data :register(b0)
{
    float4x4 worldViewProj;
};
struct VS_IN
{
    float4 position : POSITION;
    float2 texcoord : TEXCOORD;
};
struct PS_IN
{
    float4 position : SV_POSITION;
    float2 texcoord : TEXCOORD;
};
//texture
Texture2D textureMap;
SamplerState textureSampler
{
    Filter = MIN_MAG_MIP_LINEAR;
    AddressU = Wrap;
    AddressV = Wrap;
};
PS_IN VS( VS_IN input)
{
    PS_IN output = (PS_IN)0;
    output.position = mul(worldViewProj,input.position);
    output.texcoord=input.texcoord;
    return output;
}
float4 PS( PS_IN input ) : SV_Target
{
    return textureMap.Sample( textureSampler, input.texcoord );
}

此外,我是着色器的新手。

我解决了这个问题。通过初始化设备的DepthStencilView,Z缓冲区未初始化

最新更新