Артефакты в управляемом DirectX 9 — есть идеи?

У меня есть эти артефакты при рисовании сеток (коробки, цилиндры), а также на пересечениях треугольников. Есть идеи?

сумасшедшие артефакты


person user1095428    schedule 14.03.2012    source источник
comment
Похоже на плохую проекционную матрицу, потеря точности Z-буфера. Как рассчитать матрицу проекций?   -  person Goblin Alchemist    schedule 14.03.2012
comment
простой PerspectiveFovLH() с полем зрения 0,3f, соотношением сторон 1,0f в ближней плоскости 1,0f в дальней плоскости 1000,0f. когда я использую 100 в качестве фарплана, я ничего не вижу - с 10000 то же самое...   -  person user1095428    schedule 14.03.2012


Ответы (1)


Похоже, ваши объекты расположены довольно далеко от камеры, на расстоянии около 900-1000, и у вас 16-битный Z-буфер. Попробуйте увеличить ближнюю плоскость, например, установите ближнюю плоскость=100. Как правило, в зависимости от геометрии сцены рекомендуется стараться поддерживать соотношение дальней и ближней плоскостей как можно ниже.

person Goblin Alchemist    schedule 14.03.2012
comment
хорошо, я попробую это. Когда я меняю z-буфер на 32-битный, мое приложение не запускается :-( - person user1095428; 14.03.2012