dxgi

    0熱度

    1回答

    如何翻轉SharpDX.Databox而不將其轉換爲位圖? 我正在使用SharpDX和媒體基礎進行屏幕錄製。以下是我如何獲得Databox的代碼。 mapSource = device.ImmediateContext.MapSubresource(screenTexture, 0,SharpDX.Direct3D11.MapMode.Read, SharpDX.Direct3D11.MapFla

    1熱度

    1回答

    我正在使用屏幕錄製應用程序,我可以捕獲屏幕但沒有鼠標光標。我使用了DXGI,SharpDX和媒體基金會。 我的問題是。是否可以在圖像緩衝區中寫入鼠標光標,以便我發送到mediafoundation的圖像緩衝區在它編碼爲視頻之前已經有鼠標光標在它上面了?在這裏看到很多示例如何在屏幕捕獲中包含鼠標光標,但他們所做的是將兩個圖像都轉換爲位圖,然後將兩者結合起來。我已經嘗試過,但性能不好,CPU使用率非常

    0熱度

    2回答

    我正在使用DXGI和DirectX 11使用C++。 目前我正在試驗IDXGIFactory。 經過一番研究和閱讀the documentation我注意到有不同的版本。 IDXGIFactory IDXGIFactory1 IDXGIFactory2 IDXGIFactory3 IDXGIFactory4 IDXGIFactory5 但我也注意到,有隻對前3個IDXGIFactory版本創建這樣

    1熱度

    1回答

    我使用AcquireNextFrame來製作我的桌面屏幕截圖。是否可以在設置上設置我想要的輸出圖像的尺寸? 我在文檔中看到這個功能IDXGIOutput::SetDisplaySurface可以提供幫助。 這裏是我的代碼: //Here I init a output texture with less resolution D3D11_TEXTURE2D_DESC desc;

    0熱度

    1回答

    我一直在使用DirectXTex工具,並想知道是否可以使用texconv.exe向後,轉換DDS -> TGA(或其他支持的格式)而不是TGA, BMP, PNG -> DDS。 要轉換PNG圖像DDS可以這樣做: texconv -f <DXGI_FORMAT> source.png 我期待這樣的事情: texconv source.dds output.png 或者是有什麼能夠做到這一

    0熱度

    1回答

    https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx 根據IDXGIResource :: GetSharedHandle的文件,我應該能夠「元帥這個句柄到另一個進程在另一個進程中的設備共享資源」。 但不清楚如何通過這個句柄。我可以將這個句柄的值傳遞給另一個進程嗎?或者我需要一些特定的方法?

    1熱度

    1回答

    我希望能夠顯示一個窗口,其中包含一條顯示給用戶的消息,但不會被桌面複製捕獲。那可能嗎? 另外,有沒有一種方法可以在顯示給用戶之前在桌面表面的頂部繪製? (理想情況下,沒有大量停滯GPU) 背景:我正在寫一個遠程查看/支持應用程序,並希望允許遠程用戶的隱私工作 - 消隱用戶的屏幕,同時不干擾捕獲。 我想避免回到WM_PRINT和BitBlt的黑暗日子,但我不確定DXGI允許我想要做什麼。

    4熱度

    1回答

    我設置了一個DX12應用程序,它只在每一幀清除backbuffer。 它確實是準系統:沒有PSO,沒有根... 唯一的特殊性是它在開始一個新幀之前等待swapChain與Present()完成(我設置了幀等待時間1以及只有2個緩衝區)。 第一幀運行良好,但立即開始繪製第二幀,當然,命令分配器會抱怨它在GPU上仍然執行命令時被重置。 我當然可以設置一個圍欄來等待gpu完成,然後再移動到一個新的框架,

    2熱度

    1回答

    我有DirectX11 UWP應用程序。我使用IDXGIFactory2::CreateSwapChainForCoreWindow和常用參數創建交換鏈。 ::DXGI_SWAP_CHAIN_DESC1 desc{}; desc.Width = back_buffer_width; desc.Height = back_buffer_height; desc.Format

    0熱度

    1回答

    我正在使用Windows API的桌面複製。 下面是訪問下一幀的代碼,並獲取與前一幀有變化的像素的矩形。 // // Get next frame and write it into Data // _Success_(*Timeout == false && return == DUPL_RETURN_SUCCESS) DUPL_RETURN DUPLICATIONMANAGER::Ge