![](/img/trans.png)
[英]GetClipBounds in Direct2D
有沒有辦法在 Direct2D 中獲取類似於 GDI+ 的剪輯邊界? https://learn.microsoft.com/en-us/windows/win32/api/gdiplusgraphics/nf-gdiplusgraphics-graphics-getclipbounds(rec ...
[英]GetClipBounds in Direct2D
有沒有辦法在 Direct2D 中獲取類似於 GDI+ 的剪輯邊界? https://learn.microsoft.com/en-us/windows/win32/api/gdiplusgraphics/nf-gdiplusgraphics-graphics-getclipbounds(rec ...
[英]How can one register a Direct2D custom effect that has variable numbers of inputs?
我正在根據Microsoft Learn 頁面使用 Direct2D 制作自定義效果。 問題是,我想制作一個支持可變輸入計數的 Direct2D 效果,例如Direct2D Composite Effect ,而用於ID2D1Factory1::RegisterEffectFromString的 ...
[英]Play 2 sounds in C++ using PlaySound?
我正在嘗試在 C++ 中制作游戲並同時播放多種聲音(玩家腳步聲、槍聲等)。 使用 sndPlaySound() 我一次只能播放 1 種聲音,播放新聲音會切斷前一個聲音。 我 go 如何同時播放多個聲音? ...
[英]How to resize an animated GIF?
根據MSDN 示例,我正在嘗試使用 Direct2D 向我的程序添加 gif 支持。 看來我幾乎只處理渲染 animation:處理、組合框架等。 但是現在我想要調整當前正在播放的 gif animation 的大小。 MSDN 示例實際上只是在需要調整圖像大小時重置當前幀。 問題是,在調整大小 ...
[英]Transparent glitches while drawing GIF
我寫了一些解決方案來繪制 gif,使用Direct2D GIF 示例: 其中gifDecoder是這樣獲取的: 但是在我的程序中,幾乎所有的 gif 文件,除了第一個框架之外的所有框架,由於某種原因都有水平透明線。 顯然,當我在瀏覽器或另一個程序中查看相同的 gif 時,沒有那個漏洞。 我嘗試更改 ...
[英]Is using Scale effect in render loop faster than pre-scaling bitmap?
目前我以下一個方式繪制圖像: 在加載過程中,使用 WIC,我獲得了原始的 bitmap,將其作為屬性存儲在 object 中,表示圖像( ID2D1Bitmap *imageOriginal屬性)。 然后(仍然在加載時),我創建了具有我需要的圖像大小的兼容渲染目標。 使用縮放效果將圖像繪制到兼容目 ...
[英]Can I specify the radius of each corner of a rounded rectangle?
在 Direct2D 中,可以這樣創建圓角矩形幾何: radiusX和radiusY讓我感到困惑,因為我無法理解兩個值如何獨立描述 4(4 個矩形角半徑)。 我可以像這樣單獨設置每個角的半徑,還是需要手動使用CreatePathGeometry()來代替? ...
[英]Load bitmap asynchronously Direct2D C++
我有一個代表 gui 元素的 class ,它具有在其背景上設置圖像的方法: 一切正常,但問題是加載圖像顯然會掛起程序。 不幸的是,我的異步c++技能幾乎是空的。 我試圖將方法更改為此: 並且 jsut 將方法中的所有代碼帶到全局 function,並帶有附加的第一個參數 - LoadImage( ...
[英]Direct2D bitmap RAM usage optimization
目前,我編寫了一些使用 WIC 加載原始圖像的代碼,將其存儲為ID2D1Bitmap*變量,然后通過兼容的渲染目標和縮放效果創建另一個調整大小的圖像(如果需要,我可以提供示例),因此,對於每個基本圖像,我有兩個位圖。 然而,位圖使用大量內存——僅加載 10 個 2mb 的圖像就需要超過 100mb ...
[英]CreateSwapChainForHwnd with DXGI_SCALING_STRETCH : erroneous stretch
我正在使用通過 DXGI_SCALING_STRETCH 縮放的 CreateSwapChainForHwnd 創建的 SwapChain。 當交換鏈的大小和 window 客戶區域的大小不同時,交換鏈的關聯 bitmap 被正確縮放,但它的原點被移動,就像 window 一樣,盡管在拉伸過程中考慮 ...
[英]SharpDX.Direct2D1 rendering a colored polygonal image
有什么方法可以在 SharpDX.Direct2D1 中繪制彩色多邊形圖像? 我需要在給定的多邊形中使用 ColorMatrix 繪制圖像,這樣我就可以控制多邊形內圖像的 UV 坐標這是我已經嘗試過的: ...
[英]Can't draw compatible target bitmap as effect to this compatible target
我想要為我的 ui 庫創建 UWP 應用程序應用內模糊中的背景模糊效果,但堅持了幾天。 由於某種原因,它要么沒有在 SetInput 方法中正確設置后台緩沖區位圖,要么在 DrawImage 調用中。 最可悲的是,backbuffer 位圖實際上是有效的,它可以通過相同的 DrawImage 調用 ...
[英]Get current Direct2D render bitmap
我想制作 UI 控件模糊效果,例如 css backdrop-filter:blur() 。 邏輯似乎很簡單: 獲取當前ID2D1DeviceContext*渲染位圖; 裁剪到需要的區域; 創建ID2D1Effect模糊,並傳遞位圖; 使用DrawImage將效果繪制到當前上下文。 ...
[英]Convert Gdiplus::Region to ID2D1Geometry* for clipping
我正在嘗試將我的圖形界面項目從 Gdiplus 遷移到 Direct2D。 目前,我有一個代碼計算渲染對象的剪切區域: 現在我需要將其轉換為 Direct2D。 正如您可能注意到的那樣,不需要創建Graphics對象來獲得完整的計算剪切區域,所以如果有辦法將Region轉換為ID2D1Geom ...
[英]CreateSwapChainForHwnd with multiple child windows doesn't render to the right area on the display
編輯。 我在 Direct2d + Win32 應用程序中將 HwndRenderTargets 切換為 DeviceContexts 和用於 Hwnd 的 SwapChains,並且渲染目標未在交換鏈上完全渲染。 我一遍又一遍地閱讀了這篇文章......並且我已經使用了上面的代碼,以及關於處理 ...
[英]I tried to build my own Direct2D library, but I get lots of linker errors upon trying to use it
我為使用 Direct2D 編寫了一個 static 庫。 它編譯得很好,沒有警告; 但是當我嘗試在一個示例項目中實現它時,我收到了很多 linker 錯誤: 此外,如果我使用代碼而不將其設為庫(即,將所有源文件復制到項目中),它就可以正常工作。 我嘗試編譯的示例項目相當簡單,只有一個.cpp 文件 ...
[英]DirectX:- How to copy a pointer image data to the existing D2D1Bitmap?
我有 4 個具有相同分辨率 640*480 的圖像字節數組。 如果 D2D1Bitmap 已經可用,我正在嘗試從內存中復制字節數組數據。 復制后,d2dContext.DrawBitmap(bitmap) 方法失敗,這里是代碼, 關於我所缺少的任何指示? ...
[英]Convert ID2D1Device1 to ID3D11Device
我想在我的 Direct2D 應用程序中實現 NVIDIA Reflex。 我有一個 ID2D11Device,但 NvAPI_D3D_SetSleepMode 需要 Direct3DDevice。 我知道 Direct2D 是基於 Direct3D 的。 所以,我認為我可以從 Direct2D ...
[英]c# SharpDX ScaleEffect Interpolation question
我一直在使用這個出色的庫來實現低影響的屏幕錄制軟件,但是我現在需要使用 DirectX 縮放效果通過各向異性過濾來縮小圖像。 我可以很好地創建效果並設置其大部分參數,但是我無法為我設置最重要的參數scaleEffect.SetValue((int)ScaleProperties.Interpola ...
[英]Visual Studio C++ How do I stop images from being scaled wrong when I maximize window D3D11 and D2D1
所以我試圖解決我如何用直接的東西渲染圖像的問題。 現在它作為 D3D11 的 DXGISwapchain 工作,我制作了一個 ID2D1RenderTarget,我使用位圖繪制它。 我的問題是,當我點擊 window 上的最大化按鈕時,我的圖像已關閉,或者至少使用 GetClientRect 抓取的 ...