2012-11-07 112 views
5

當我上一次做到這一點時,您可以使用DirectDraw將光標移動到硬件表面,甚至直接映射並直接繪製。在現代Windows上繪製HWND的最快方法是什麼?

今天推薦的方法是什麼?使用Direct3D 10/11並執行相同的操作?

編輯:爲了澄清我的問題,我想做一些軟件光柵化處理,因此需要一種快速方法將像素數據直接傳輸到顯示器。

+0

你試過GIL嗎? ImageProcessing的速度非常快。 http://www.boost.org/doc/libs/1_52_0/libs/gil/doc/index.html –

+0

這完全沒有關係。 –

回答

2

我建議使用Direct2D這是目前用於桌面應用程序。引用:

目的

Direct2D的是一個硬件加速,直接模式,2- d圖形API ,其提供高性能和高質量的渲染2-d 幾何形狀,位圖,和文本。 Direct2D API旨在使 與GDI,GDI +和Direct3D良好地互操作。

要求:Vista及更高版本以及相應的服務器版本(如果需要)。

+0

D2D主要用於繪製矢量圖形。有位圖功能,但它們當然不是VRAM的直接路徑。 –

+0

你如何得出這個結論?如果驅動程序支持它(他們必須獲得認證),這將是一種直接的方式。或者我在這裏錯過了什麼?我沒有意識到矢量圖形是主要目標,我認爲快速構圖是D2D的主要目標。坦率地說,我不清楚你在找什麼:) – 0xC0000022L

+1

Direct2D首先通過紋理內存,然後通過柵格化繪製。它基本上是Direct3D的封裝。 –

相關問題