Feb 26 2026
lindexi -
dotnet DirectX 通過可等待交換鏈降低輸入渲染延遲
在 上一篇博客 和大家介紹瞭如何在控制枱裏面用裸 DirectX 做一個簡單繪製折線筆跡的 D2D 應用。此時的 D2D 應用的筆跡延遲還只是能夠追得上 WPF 的筆跡性能,依然有很大的優化空間。本文將在此基礎上,給出一個更低輸入延遲的渲染方案
在一些緊張的射擊類遊戲裏面,遊戲開發者很注重於減少輸入的渲染延遲。對桌面應用來説,也有很多領域有着相同的追求。比如筆跡類白板應用。這些應用都追求着儘快將用
.net
,
後端
Feb 23 2026
lindexi -
dotnet 在新進程執行某段委託的方法
大概的 API 設計如下:
RemoteExecutor.Invoke(() =
{
// 在這裏編寫在新進程執行的委託代碼
});
要在 Main 函數裏面調用 RemoteExecutor.TryHandle 處理命令行,因為新進程裏面執行的邏輯本身就需要 Main 函數參與。標準預期寫法如下
if (RemoteExecutor.TryHandle(args))
{
ret
.net
,
後端
Feb 12 2026
lindexi -
記調試 RX-Explorer-WAS 文件管理器 UI 未響應問題
開始之前,先提供 RX-Explorer-WAS 的安裝地址,通過應用商店即可安裝: https://apps.microsoft.com/detail/9pdn2q3dcqs3
在我設備上覆現打開黑屏問題的界面如下圖
此時非常快速的第一反映就是打開 Visual Studio 進行附加調試。有開發環境的機器上,就不要去打 DUMP 分析了,通過 DUMP 分析是不如直接用開發機的 Visual
.net
,
後端
Feb 06 2026
lindexi -
對比 Avalonia 和 WPF 的渲染延遲
此測試發現了 WPF 的渲染非常跟輸入,而 Avalonia 明顯落後
在我的測試用例裏面,特別讓 Avalonia 窗口去接收輸入,讓 Avalonia 驅動 WPF 的界面。如此可以排除 Avalonia 的輸入層帶來的延遲。完全只對比 Avalonia 和 WPF 的渲染層
詳細請參閲: https://github.com/AvaloniaUI/Avalonia/discussions/2
.net
,
後端
Jan 28 2026
lindexi -
WPF 使用 Vortice 在 D3DImage 顯示 D2D 內容
本文絕大部分代碼來源於 Raspberry Monster 夥伴提供。我只是代為記錄的工具人
本文是渲染相關係列博客中的一篇,該系列博客已按照邏輯順序編排,方便大家依次閲讀。本文屬於系列博客中,比較靠前的博客,可以獨立閲讀,無上下篇依賴。如您對渲染相關感興趣,可以通過以下鏈接訪問整個系列:渲染相關係列博客導航
在開始聊 Vortice 之前,必須要先聊聊 SharpDx 庫。 眾所周知,現在 Sh
.net
,
後端
Jan 28 2026
lindexi -
Vortice 使用 DirectComposition 顯示透明窗口
本文是渲染相關係列博客中的一篇,該系列博客已按照邏輯順序編排,方便大家依次閲讀。如您對渲染相關感興趣,可以通過以下鏈接訪問整個系列:渲染相關係列博客導航
在 DirectX 使用 Vortice 從零開始控制枱創建 Direct2D1 窗口修改顏色 博客中和大家介紹了最簡方式創建了窗口和對接了 DirectX 層。在此基礎上,大家也能看到此時創建的窗口是無法應用透明背景效果的
即使強行設置 Swa
.net
,
後端
Nov 20 2025
lindexi -
Office 已知問題 GROOVEEX.DLL 帶崩進程
這是一位老師向我反饋的問題,我的一個 WPF 應用程序在他的設備上,任何彈出保存文件對話框或打開文件對話框的功能,都會導致進程閃退。經過進一步調查,我發現他電腦上任何軟件彈出文件保存對話框都會閃爍,問題本身和 WPF 無關。最終調查到是 Office 的一個注入組件導致的問題
問題現象:
任何 32 位應用程序調用 Win32 的保存文件對話框或打開文件對話框時,將會導致進程閃退
問題分析:
通過
操作系統