Экран захвата C++ с использованием DirectX11C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Экран захвата C++ с использованием DirectX11

Сообщение Anonymous »


Я пытаюсь использовать DirectX11 в C++ для захвата экрана и преобразования его в текстуру, которую можно визуализировать с помощью OpenGL или ImGui. Я использовал Windows API с BitBlt, однако это приводит к снижению частоты кадров ниже 15, поэтому это не вариант.

Я использую Windows 11 с видеокартой Nvidia.

Импорт библиотеки:

#pragma comment(lib, "dxgi.lib") #pragma comment(lib, "d3d11.lib") Инициализация DirectX11:

bool DirectX11::initDirectX11() { HRESULT час = S_OK; IDXGIFactory* DXGIFactory = nullptr; IDXGIAdapter* Адаптер = nullptr; D3D_FEATURE_LEVEL FeatureLevel = D3D_FEATURE_LEVEL_11_0; Выход = нульптр; deskDupl = nullptr; hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&DXGIFactory)); если (FAILED(hr)) { std::cout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»