DirectX 11 Deferred Rendering - данные каркаса, сохраняемые между кадрами - PullRequest
0 голосов
/ 05 марта 2019

Мне было поручено реализовать многопоточную поддержку для нашего движка рендеринга, и я столкнулся с проблемой, которую не смог решить или прогуляться по нему.

Когда я все установилтолько для каркасного изображения кажется, что визуализированные данные каким-то образом сохраняются от кадра к кадру.Например, если я просто отрендерю рамку, то в кадре 1 я увижу основной блок целиком, а в кадре 2 ничего не вижу.Затем, если я поверну коробку, я увижу каркас, но только те части, которые не являются частью исходного каркаса.(Это как если бы предыдущий каркас "блокировал" эти биты.)

Эти данные накапливаются, поэтому в конечном итоге, если вы повернете прямоугольник любым мыслимым образом, ничто не будет отображаться, поскольку каждый пиксель теперь перекрыт ..Как-то.

Я зашел так далеко, что буквально удалил и воссоздал каждый отдельный кадр моего отложенного контекста, чтобы посмотреть, пропустил ли я что-то, что нужно сбросить, но даже это все равно происходит.

Если я вернусь к системе без отсрочки, все будет отлично работать.(В основном, если все сделано в непосредственном контексте.)

Должно быть что-то, что я пропустил!

Спасибо за ваше время.

...