在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. 未禁用硬件加速的圓角
- 2. 禁用android硬件加速運行時
- 3. 禁用硬件加速,向後兼容
- 4. 如何在SurfaceView中禁用硬件加速?
- 5. 硬件加速如何與WPF一起使用?
- 6. 醜陋的WPF文本渲染 - 無法禁用Vista上的硬件加速
- 7. GLES20Canvas.clipPath中的UnsupportedOperationException在硬件加速被禁用的情況下
- 8. 如何在ICS上啓用硬件加速,但在薑餅中禁用?
- 9. 未啓用硬件加速
- 10. 啓用硬件加速:translate3d
- 11. Android:啓用硬件加速
- 12. 硬件在ListView中加速
- 13. 禁用硬件加速而不添加透支
- 14. SurfaceView硬件加速?
- 15. Android硬件加速
- 16. Honeycomb硬件加速
- 17. 使用Aero在WinForms MDI中禁用GDI「硬件加速」以提高速度
- 18. 如何理解硬件加速畫布
- 19. 硬件加速WebBrowser控件
- 20. 在ASP.NET服務器端使用WPF硬件加速投影?
- 21. SurfaceView中的畫布 - 硬件加速
- 22. Java中的OpenCV硬件加速
- 23. 硬件Android 2.2中的加速動畫
- 24. DirectShow/WinForms中的硬件加速視頻
- 25. 如何在vlcj中啓用硬件加速?
- 26. iOS硬件加速滑落
- 27. CGPathContainsPoint()硬件是否加速?
- 28. 硬件加速OpenGL VxWorks 5.5
- 29. Android ffmpeg和硬件加速
- 30. Android Studio:硬件加速
注意這會禁用系統中的所有硬件圖形加速,而不僅僅是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