Почему мое наложение не отображается в некоторых играх DX11

#directx

#directx

Вопрос:

Я разрабатываю оверлей, подключая API DX11. Теперь он отображается в некоторых играх DX11, но не в некоторых других. Кроме того, он отображается в некоторых сценах и не отображается в некоторых других играх DX11.

Кто-нибудь знает, в чем может быть проблема? Как я могу выполнить в нем отладку?

Я могу предоставить дополнительную информацию, если вы хотите узнать больше.

Спасибо.

Комментарии:

1. Вам нужно быть более конкретным…

Ответ №1:

Зависит от того, где вы подключаете свой оверлей. Если вы подключаете Present(), он должен отображаться в обратном буфере. Также убедитесь, что ваше состояние сохранено и восстановлено должным образом. В Direct3D 11 нет встроенных блоков состояния, поэтому вам придется создавать свои собственные.