Экран захвата 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

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