Использовать перехват directx для захвата видео варфейс что это
Использование DirectX для захвата экрана в Windows
Я экспериментировал со способами захвата экрана на окнах и, следовательно, выбирал самый быстрый способ сделать это. Самым распространенным является, очевидно, способ GDI. И это прилично по производительности. В зависимости от загрузки системы и статического / нестатического содержимого экрана частота захвата экрана варьировалась от 27 до 47 кадров в секунду (Windows 7, Intel i5 @ 2,6 ГГц, 8 ГБ ОЗУ).
Теперь, с подходом DirectX с использованием фронтального буфера (с использованием API GetFrontBufferData ()), производительность была сравнимой, но немного медленнее (я не мог достигать 48 кадров в секунду).
Я прошел этот пост: Самый быстрый способ захвата экрана и опробованный способ, предложенный в принятом ответе, используя getRenderTarget () и getRenderTargetData (), но, как предлагается в комментариях, все, что я получаю, — это черное изображение. Вот мой полный код, включая начальные настройки устройства:
И для части инициализации устройства:
Пожалуйста, укажите на ошибку в приведенном выше коде. Любые предложения приветствуются. Я также попробовал API GetBackBuffer (), но не смог получить данные изображения.
РЕДАКТИРОВАТЬ:
Однако, любые предложения по более быстрому способу захвата экрана рабочего стола или оптимизации способа GDI приветствуются.
Решение
Вы сделали что-нибудь перед тем, как сделать снимок экрана?
Так что если вы ничего не рендерили, у вас точно будет чистое изображение.
Тема: [Есть ответ] DirectX 11
Опции темы
Поиск по теме
DirectX 11
В чем разница если вкл / выкл?
1. Поддержка многопоточности на многоядерных графических ускорителях
2. Увеличение КПД одноядерных и старых видеокарт
3. Снижение интенсивности нагрева графических ускорителей
4. Поддержка новых визуальных эффектов.
Все это позволяет снять ограничение с FPS
Однако для полноценной работы DX11 требуется больше ресурсов.
По поводу новости на официальном сайте, вот она: Переход на 64-разрядную систему и поддержку DirectX 11
Это позволит использовать преимущества современных графических процессоров для повышения качества и производительности, а также избавит от ряда проблем, возникавших с DirectX 9.
1. Поддержка многопоточности на многоядерных графических ускорителях
2. Увеличение КПД одноядерных и старых видеокарт
3. Снижение интенсивности нагрева графических ускорителей
4. Поддержка новых визуальных эффектов.
Все это позволяет снять ограничение с FPS
Однако для работы DX11 требуется больше ресурсов. Поэтому в некоторых случаях на старых играх производительность с DX11 будет ниже, чем с DX9 – если, конечно, игра позволяет выбрать интерфейс, через который будет взаимодействовать.
Использовать перехват directx для захвата видео варфейс что это
Инструкция по записи видео через Игровой центр
При создании некоторых типов запросов, например, жалобы на нарушения, описания игровых ошибок может потребоваться видеозапись игрового процесса для его оперативной и эффективной обработки.
Для создания видеофрагмента мы рекомендуем воспользоваться одной из встроенных функций нашего Игрового центра.
Создание видеороликов в Игровом центре
По умолчанию данная функция вызывается сочетанием клавиш Alt+F5, однако вы всегда можете изменить это в настройках (раздел «Видеозахват»). Здесь же вы можете изменить адрес папки для сохранения видео.
В настройках видеозахвата вы можете указать параметры записи
Также в разделе «Общее» вы можете включить отображение FPS во время игры
Начать запись видео можно до и во время запуска игры, как в оконном, так и в полноэкранном режиме.
При нажатии комбинации клавиш Alt+F5 до запуска игры или если окно игры неактивно (запущено фоном) вам будет предложено выбрать участок экрана для записи.
После чего появится меню управления записью
При нажатии сочетания клавиш Alt-F5 при запущенной игре запись начнется сразу после активации, о чем будет свидетельствовать иконка в правом верхнем углу экрана.
После окончания записи появится окно, содержащее записанные видео и снятые скриншоты
Здесь вы можете просмотреть отснятые фрагменты и, нажав правую кнопку мыши на видео, пройти в папку, где они хранятся
Полученный видеофайл нужно выложить на ресурс видеохостинга Youtube или Облако и предоставить ссылку в запросе.
Тема: Варианты решения основных технических проблем
Опции темы
Super Moderator
Регистрация 25.06.2009 Адрес Moscow Сообщений 4,089
Привет читающему
После установки в сентябре 2017 года и в конце ноября 2018 года обновления графического движка игры значительно выросло среднее количество кадров в секунду, но и появились различные технические проблемы. В связи с этим, было решено создать данную тему.
Ниже будут предоставлены известные возможные варианты решения некоторых технических проблем. Если вы можете предложить какой-то свой вариант, который вам помог, отпишитесь пожалуйста об этом в теме.
1. Светофор при входе в игру или через некоторое время после входа, либо наличие каких-либо графических артефактов.
2. Сильный нагрев ноутбука во время игры. Сюда же относится ошибка «Видеодрайвер перестал отвечать и был восстановлен».
Скорее всего, игра на вашем ноутбуке работает на дискретной видеокарте (после обновления игра автоматически начинает на ней работать), не совсем корректно используя ее ресурсы. Варианты решения:
а) Почистить ноутбук от пыли и грязи, аккуратно намазать новую термопасту на радиатор ноутбука при необходимости.
б) Переключить используемую игрой видеокарту на встроенную через панель управления дискретной видеокарты (AMD/NVIDIA). Удостовериться, что перегрева нет. Скорее всего, после этого упадет FPS.
в) Переключить ноутбук/видеокарту в энергосберегающий режим. FPS в данном случае может сильно упасть, но и нагрев должен быть меньше.
4. Различные графические артефакты во время игры. Варианты решения проблемы:
а) Выполнение пунктов а-г, е, ж из п.1 данной темы.
б) Перезагрузка клиента. После перезагрузки должно быть какое-то время все нормально.
в) Попытаться изменить графические настройки клиента. Возможно, после этого артефакты исчезнут.
Использовать перехват directx для захвата видео варфейс что это
Для начала посмотрим на результаты работы небольшой утилитки, написанной для данной заметки:
Узнаете? Нет? Это Элизабет из Bioshock Infinite.
Еще немного «картинок».
Оружие главного героя из уже упомянутой прекрасной игры Bioshock Infinite:
Фургончик из нашумевшего недавно польского Dying light:
И на последок хрюшка, экипировка финального босса и _сам_ из хулиганского долгостроя Duke Nukem Forever:
Заинтересовал? Если да, то не стоит слишком обольщаться. У этой утилиты есть свои минусы, но об этом потом 🙂
Да, по сути она не самостоятельна. Но «паразитирование» на тушке Frame Analyzer избавляет от кучи проблем с перехватом различных API, их версий и предоставляет удобный интерфейс пользователю 🙂 Саму утилиту можно скачать здесь. Работоспособность проверялась на Graphics Frame Analyzer 2014 R4 (14.4.238908).
Как этим пользоваться. Штатными средствами GPA утилит делается «снимок» в графическом приложении. Запускаем Frame Analyzer Geometry Capture. Запускаем Frame Analyzer и выбираем в списке нужный сохраненный кадр. Выбираем нужный нам вызов отрисовки(1) и переключаемся на закладку Geometry(2). Если все сделано верно в окошке мы увидим «меш» отрисовываемого объекта.
Если Frame Analyzer Geometry Capture удалось добраться до Frame Analyzer, кнопка Capture будет активна, а в «консоли» будет сообщение «Ready to capture». Нажимаем кнопку Capture. Опять таки, если в процессе работы не возникло проблем, в «консоли» появится надпись «>>> Frame captured!». Нажав кнопку Open можно открыть каталог, в который помещается сохраняемая в Obj формате геометрия. Важно, чтобы в момент захвата геометри окошко Frame Analyzer не было свернуто!