Нарисуйте 3D-объект перед всеми другими объектами - PullRequest
1 голос
/ 11 декабря 2011

Я рисую сцену (Direct3D) с некоторыми объектами, и в конце я хочу нарисовать другой объект (красный чайник), который будет перед всеми остальными объектами. Вот скриншот: скриншот

Я использовал 'RenderState.ZBufferFunction = Compare.NotEqual', чтобы сделать это, но в результате это разрушило красный чайник. Есть ли способ решить эту проблему?

1 Ответ

1 голос
/ 11 декабря 2011

Один из вариантов - очистить z-буфер, а затем отобразить красный чайник.Звучит так, как будто вам все еще нужно выполнять проверку глубины при рендеринге чайника (потому что биты чайника должны быть проверены на соответствие другим битам чайника), но вы хотите игнорировать все вещи, которые были визуализированы ранее.Самый простой способ устроить это - очистить z-буфер после всего остального и перед красным чайником.

...