2016-05-11 12 views
0

SharpDXで.objファイルをロードすると、私は奇妙な結果に遭遇します。半透明になります。私は問題を理解できません。法線がいくつかの顔で反転されているように見えますが、わかりません。私はまた頂点を複製し、すべての法線を逆にしようとしましたが、何も助けません。間違ったドローコールをしているのでしょうか?私はシーン内のすべてのオブジェクトを描画した後、私はそれを提示します。SharpDX:奇妙な結果が.objファイルをロードしています

Example 1Example 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); 
} 

また、私はシェーダに新しいです。

答えて

0

私はこの問題を解決しました。 DepthStencilViewをデバイスに初期化することによってZBufferが初期化されていません