在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缓冲区未初始化