頂点のフィールドをレンダリングする単純な DirectX アプリを作成しました。頂点は次のようにレンダリングされます (上から見た場合):
|\|\|\|\|
|\|\|\|\|
各三角形は次のようにレンダリングされます。
1
|\
2 3
これは、ポリゴンが反時計回りでレンダリングされていないことを意味するはずですが、そうです。とにかく上から見ると飛行機は完璧です。
ただし、別のレベルから見ると、一部のポリゴンが透明になり、その背後にあるジオメトリが見えます。これが起こっている場所のいくつかを強調しました。
これは基本的な初心者の問題の一部だと思います。私は何が欠けていますか?私のラスタライザーの説明は次のとおりです。
new RasterizerStateDescription
{
CullMode = CullMode.Front,
IsAntialiasedLineEnabled = true,
IsMultisampleEnabled = true,
IsDepthClipEnabled = true,
IsFrontCounterclockwise = false,
IsScissorEnabled = true,
DepthBias = 1,
DepthBiasClamp = 1000.0f,
FillMode = FillMode.Wireframe,
SlopeScaledDepthBias = 1.0f
};