在WPF中禁用硬件加速的過程是什麼?究竟是什麼?它是一個Windows設置,一個視覺工作室設置或您在wpf項目的代碼中改變的東西?它只會影響您正在運行的程序,還是會影響整個系統?如何禁用wpf中的硬件加速?
13
A
回答
-5
這是一個系統範圍的設置,從桌面,右鍵單擊彈出菜單,單擊屬性,並在那裏查看視頻設置以禁用硬件加速或可能有系統托盤圖標爲圖形設置。這是系統範圍而不是本地的。
希望這會有所幫助, 最好的問候, 湯姆。
21
這是一個機器範圍的註冊表設置。請參閱WPF文檔中的Graphics Rendering Registry Settings以獲取註冊表項以及與定製WPF呈現相關的其他詳細信息。
上市的關鍵是: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration
的MSDN文檔是.NET 4.5「不可用」,所以這可能是一個depricated選項只能在4.0或以下。
29
您可以從.Net 3.5 SP1開始的Window
級別禁用它。
public partial class MyWindow : Window
{
public MyWindow()
: base()
{
InitializeComponent();
}
protected override void OnSourceInitialized(EventArgs e)
{
var hwndSource = PresentationSource.FromVisual(this) as HwndSource;
if (hwndSource != null)
hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly;
base.OnSourceInitialized(e);
}
}
或者您可以訂閱SourceInitialized
窗口的事件並執行相同操作。
另外,您可以set it on Process level:
RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
軟件渲染的優先順序是:
- DisableHWAcceleration註冊表項
- ProcessRenderMode
- RenderMode(按目標)
13
在4.0版中,您還可以使用RenderOptions.ProcessRenderMode
來設置進程範圍的首選項(http://msdn.microsoft.com/en-us/library/system.windows.media.renderoptions.processrendermode.aspx)。
相關問題
- 1. 禁用android硬件加速運行時
- 2. 禁用硬件加速,向後兼容
- 3. 硬件加速如何與WPF一起使用?
- 4. GLES20Canvas.clipPath中的UnsupportedOperationException在硬件加速被禁用的情況下
- 5. 醜陋的WPF文本渲染 - 無法禁用Vista上的硬件加速
- 6. Android:啓用硬件加速
- 7. 未啓用硬件加速
- 8. Android硬件加速
- 9. Honeycomb硬件加速
- 10. 如何理解硬件加速畫布
- 11. 硬件加速WebBrowser控件
- 12. 在ASP.NET服務器端使用WPF硬件加速投影?
- 13. Java中的OpenCV硬件加速
- 14. DirectShow/WinForms中的硬件加速視頻
- 15. SurfaceView中的畫布 - 硬件加速
- 16. Silverlight硬件加速圖形
- 17. QGLWidget和硬件加速?
- 18. RenderTargetBitmap硬件加速模擬
- 19. Silverlight 5硬件加速
- 20. CGPathContainsPoint()硬件是否加速?
- 21. Android ffmpeg和硬件加速
- 22. OpenLayers 3.0中是否有一些可以禁用的硬件加速默認?
- 23. iMX6上的Qt5:如何確保硬件加速正在使用?
- 24. 如何硬件加速CSS中的盒子陰影動畫?
- 25. Java2D OpenGL硬件加速不起作用
- 26. 以編程方式在瀏覽器中禁用畫布硬件加速器
- 27. Apple採用硬件加速AES/SHA-1加密的硬件芯片/供應商?
- 28. vb6中的硬件啓用/禁用
- 29. 如何讓Windows Phone 7模擬器使用硬件加速?
- 30. 蜂窩之前的硬件加速
注意這會禁用系統中的所有硬件圖形加速,而不僅僅是WPF。 – itowlson 2010-01-30 22:14:07
這在大多數系統中不可用,因爲只要安裝了驅動程序,nVidia和Ati都不允許您禁用(甚至更改)硬件加速。 @itowlson對此有正確答案。 – Odys 2014-02-01 16:36:05
同意@itowlson。當禁止WPF單獨被禁用時,這將禁用所有硬件加速 – Jippers 2014-03-21 20:31:53