我在GPU中使用XNA庫進行圖像處理。所有這些都必須作爲Windows服務(不是表單)完成。XNA處理,Windows服務,句柄,GraphicsDevice
當我創建一個GraphicsDevice時,它需要一個WindowsHandle。但是WindowService沒有WindowsHandle。即使從服務中創建「窗體」,也不會創建GraphicsDevice。
如何在WindowService中爲GraphicsDevice設置WindowsHandle?
對不起,對英文不好。
我在GPU中使用XNA庫進行圖像處理。所有這些都必須作爲Windows服務(不是表單)完成。XNA處理,Windows服務,句柄,GraphicsDevice
當我創建一個GraphicsDevice時,它需要一個WindowsHandle。但是WindowService沒有WindowsHandle。即使從服務中創建「窗體」,也不會創建GraphicsDevice。
如何在WindowService中爲GraphicsDevice設置WindowsHandle?
對不起,對英文不好。
你不應該(不能?)從服務創建表單。您無法訪問GPU,due to Session 0 Isolation。
考慮使用自動登錄和標準桌面應用程序。您可以創建一個不可見的窗體並將圖形設備綁定到該窗體。
另請參閱[這個問題和答案](http://stackoverflow.com/q/2464182/165500)。 –
你到目前爲止嘗試過什麼?如果你沒有使用GraphicsDeviceManager構造你的GraphicsDevice,那麼你將不得不做很多額外的工作。 –