Я создал простое приложение 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
};
![alt text](https://i.stack.imgur.com/ek3Gi.jpg)