C#本身是否将GPU用于图形处理? [英] Does C# natively use GPU for graphics?

查看:0
本文介绍了C#本身是否将GPU用于图形处理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想以最快的方式绘制高使用率的图形。如果我使用标准的C#图形回调(es.graph ics.Drawline),我做得对吗?或者我应该使用不同的库?

推荐答案

Graphics.DrawLine是gdi+调用。如果您使用的是Windows窗体并使用System.Drawing类进行绘图,则您使用的是GDI+,它不是硬件加速的。要获得硬件加速,您需要使用WPF来代替WinForms,或者使用Direct3D/Direct2D进行绘制。后两者(Direct3D/Direct2D)是基于COM的,因此您需要一个.NET包装器。微软用托管的DirectX和XNA包装了Direct3D for.NET。这两个(我相信)现在都不受欢迎了。还有更新的DirectX库的third-party wrappers

编辑:我刚刚从@HansPassant的评论中了解到GDI+是2D加速的。我认为这只适用于GDI(与GDI+相对),因为GDI+处理2D硬件不能处理的抗锯齿之类的事情(据我所知)。但显然我错了。

这篇关于C#本身是否将GPU用于图形处理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆