【问题标题】:SharpDX: Strange results loading an .obj fileSharpDX:加载 .obj 文件的奇怪结果
【发布时间】:2016-05-11 11:56:37
【问题描述】:

在 SharpDX 中加载 .obj 文件时,我得到了奇怪的结果。它变得半透明。我只是无法弄清楚问题所在。看起来法线在某些面上是倒置的,但我不确定。我还尝试复制顶点并反转每个法线,但没有任何帮助。难道是我做错了draw call?我为场景中的每个对象绘制,然后呈现它。

Example 1,Example 2

经过一些测试,我认为它也可能是着色器。但就像我已经说过的那样,我不确定。 这是着色器代码:

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

我也是着色器的新手。

【问题讨论】:

    标签: c# directx rendering sharpdx wavefront


    【解决方案1】:

    我解决了这个问题。 ZBuffer 未初始化,通过将 DepthStencilView 初始化到设备

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 2013-12-16
      • 2015-09-24
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多