2010-10-03 30 views
0

自MFC以來,這使我困惑多年。我們都知道Windows中的DC限制,這次我真的很想擺脫它。顯示實時圖形(.net 2.0)

我需要的是能夠在一定的hWnd繪製,即控制,在任何時間 - 從任何線程,甚至可以通過直接位操作!有沒有人可以對此發表看法。

我更喜歡那個問題應該保持無WPF。我喜歡GDI,並且我想保持它的擁抱。

回答

2

戰平一些的hWnd,即控制,在任何時間 - 從任何線程

這不會在Windows中發生。基本的Windows控件是用線程親和力來設計的。您必須使用創建控件的線程來繪製到控件中(即使使用WPF)。 GDI(和GDI +)基於這些技術,並且始終需要使用單個呈現線程。

這就是說,你仍然可以做到實時圖形。只需處理圖形線程上的所有處理,並僅將圖形編組到UI線程上。這將足夠快以繪製幾乎所有需要的東西。

如果需要絕對渲染速度,您可能需要切換到Direct2D或Direct3D進行渲染。在Direct3D中有多線程渲染選項,儘管在內部它們仍然使用鎖定。

但是,您應該能夠使用D3D以大於顯示器的刷新率的方式進行渲染。