Экран захвата C++ с использованием DirectX11 ⇐ C++
-
Anonymous
Экран захвата C++ с использованием DirectX11
Я пытаюсь использовать 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
Я пытаюсь использовать 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
Мобильная версия