Что ж, я ожидаю, что обе эти матрицы ужасно выйдут из строя на основании того, что вы установили ближнюю плоскость на 0. Это действительно должен быть какой-то маленький эпсилон, например, 0,0001f.
Еще одна вещь, которую нужно иметь в виду, заключается в том, что, переключая систему, вы, скорее всего, инвертируете порядок наматывания трис.
Вам нужно установить состояние рендеринга отбраковки по часовой стрелке, а не против / против часовой стрелки.
е
dxDevice.SetRenderState( RenderState.CullMode, Cull.Clockwise );