C# 本身是否使用 GPU 进行图形处理?

2024-03-12

我想以最快的方式绘制频繁使用的图形。如果我使用标准 C# 图形回调 (es.graphics.drawline),我这样做对吗?或者我应该使用不同的库?


图形.DrawLine https://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawline%28v=vs.110%29.aspx是 GDI+ 调用。如果您使用 Windows 窗体并使用 System.Drawing 类进行绘图,则您使用的是 GDI+,它不是硬件加速的。要获得硬件加速,您需要使用 WPF 代替 WinForms 或使用 Direct3D/Direct2D 进行绘制。后两者(Direct3D/Direct2D)是基于 COM 的,因此您需要一个 .NET 包装器。 Microsoft 使用 Managed DirectX 包装了 Direct3D for .NET,随后使用了 XNA。两者(我相信)现在都已弃用。还有用于更新的 DirectX 库。

Edit:我刚刚从 @HansPassant 的评论中得知 GDI+ 是 2D 加速的。我认为这只适用于 GDI(而不是 GDI+),因为 GDI+ 可以处理诸如抗锯齿之类的事情(据我所知)2D 硬件无法做到。但显然我错了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 本身是否使用 GPU 进行图形处理? 的相关文章

  • 当其源是 https uri 时如何使 wpf MediaElement 播放

    在 wpf 独立应用程序 exe 中 我在主窗口中包含了 MediaElement
  • C# 和月历,选择多个日期

    我正在制作一个程序 可以帮助人们用 C 为某个部门 预订 订单 他们需要能够选择不同月份的多个日期 我更愿意拥有它 这样他们就可以单击一个日期 然后按住 Shift 键单击另一个日期以选择这两个日期之间的所有日期 并控制单击以进行单选 取消
  • libtool 在 Ubuntu 13.04 上构建 thrift 0.9.1 时出错

    在 Ubuntu 13 04 上构建 thrift 0 9 1 支持 C C java C perl python 时出现此错误 configure 不带任何选项运行 make 不带任何选项运行 Making all in test mak
  • 具有多个谓词的 C++11 算法

    功能如std find if来自algorithmheader 确实很有用 但对我来说 一个严重的限制是我只能为每次调用使用 1 个谓词count if 例如给定一个像这样的容器std vector我想同时应用相同的迭代find if 多个
  • MSMQ接收和删除

    是否有任何选项可以在读取消息后将其从 MSMQ 中删除 比如 接收 删除可以作为原子操作运行吗 听起来您想查看下一条消息 然后在处理完成后接收它 Message message Queue Peek Queue ReceiveById me
  • 从时间列表中查找最接近的时间

    所以 这是场景 我有一个带有创建时间的文件 我想从该文件的创建时间最接近或相等的时间列表中选择一个时间 完成此操作的最佳方法是什么 var closestTime listOfTimes OrderBy t gt Math Abs t fi
  • C# Winforms Designer 无法打开,因为它无法在同一程序集中找到类型

    我收到以下错误 找不到类型 My Special UserControl 请确保引用包含此类型的程序集 如果此类型是您的开发项目的一部分 请确保已使用当前平台或任何 CPU 的设置成功构建该项目 但没有任何意义的是My Special Us
  • C 类型命名约定,_t 或 ALLCAPS

    我一直想知道是否有任何命名约定 例如何时对类型使用全部大写以及何时追加 t 什么时候不使用任何东西 我知道当时 K R 发布了各种有关如何使用 C 的文档 但我找不到任何相关内容 在 C 标准库类型中 t看起来漂亮占主导地位 time t
  • 如何增加ofstream的缓冲区大小

    我想增加 C 程序的缓冲区大小 以便它不会过于频繁地写入 默认缓冲区是 8192 字节 我尝试使用 pubsetbuf 将其增加到 200K 原始代码 ofstream fq fastq1 cstr ios out fastq1 is a
  • 如何在新窗口中打开图像或pdf文件?

    我有一个 gridview 它包含文件名和文件路径 图像和 pdf 格式文件 其中我使用了模板字段 在该字段下放置了 1 个图像按钮 单击该图像按钮 即 查看 按钮 时 我想在新窗口中打开所选文件 这是我的代码 protected void
  • 在 C 语言中替换宏内的宏

    我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
  • 如果在代码中添加元素,“FindName”将不起作用

    在 WPF 应用程序中 如果在 XAML 中声明 ContentControl
  • 如何使用 C# 查询远程 MS ACCESS .mdb 数据库

    我正在尝试使用 C 查询 mote MS ACCESS 数据库 mdb 文件 将文件复制到本地计算机时可以成功查询它 我只想远程放置文件 所以我的客户端程序不包含原始数据 static string m path http www xyz
  • 如何在 EF Core 2.1 中定义外键关系

    我的 DAL 使用 EF Core 2 1 这就是我的模型的样子 一名用户只能拥有一种角色 Role entity kind of master public class Role public int RoleId get set pub
  • 如何测试某些代码在 C++ 中无法编译? [复制]

    这个问题在这里已经有答案了 可能的重复 单元测试编译时错误 https stackoverflow com questions 605915 unit test compile time error 我想知道是否可以编写一种单元测试来验证给
  • 将日期时间显示为 MM/dd/yyyy HH:mm 格式 C#

    在数据库中 日期时间以 MM dd yyyy HH mm ss 格式存储 但是 我想以 MM dd yyyy HH mm 格式显示日期时间 我通过使用 String Format 进行了尝试 txtCampaignStartDate Tex
  • 在二进制数据文件的标头中放入什么

    我有一个模拟 可以读取我们创建的大型二进制数据文件 10 到 100 GB 出于速度原因 我们使用二进制 这些文件依赖于系统 是从我们运行的每个系统上的文本文件转换而来的 所以我不关心可移植性 当前的文件是 POD 结构的许多实例 使用 f
  • 解释这段代码的工作原理;子进程如何返回值以及在哪里返回值?

    我不明白子进程如何返回该值以及返回给谁 输出为 6 7 问题来源 http www cs utexas edu mwalfish classes s11 cs372h hw sol1 html http www cs utexas edu
  • 绘制多边形

    我正在使用 Google Maps API V3 根据路径绘制多边形 该路径是随机未排序坐标点 LatLng 的数组 这会产生以下形状 Polylines intersect Problem 由于多边形的形状取决于路径中点的顺序 因此如何对
  • 如何知道 HTTP 请求标头值是否存在

    我确信这很简单 但是却让我感到厌烦 我在 Web 应用程序中使用了一个组件 它在 Web 请求期间通过添加标头 XYZComponent true 来标识自身 我遇到的问题是 如何在视图中检查此组件 以下内容不起作用 if Request

随机推荐

  • Delphi - 使用 TApplicationEvents OnShortCut 事件检测 Alt+C 按键

    我正在使用 TApplicationEvents OnShortCut 事件来获取 Delphi 程序中的应用程序键盘快捷键 使用以下代码 procedure TForm1 ApplicationEvents1ShortCut var Ms
  • Mavericks+ 中的 CGEventTapCreateForPSN(已弃用 GetCurrentProcess)

    我在用CGEventTapCreateForPSN捕获和过滤我的应用程序的密钥 我对拦截其他应用程序的事件不感兴趣 我很确定事件点击对于我的目的来说太严厉了 但我一直无法找到更好的方法 并且使用事件点击是有效的 具体来说 这段代码做了我想要
  • 我可以在 SQLite 命令行上运行脚本吗?

    我可以运行一个包含 SQL 语句和 SQLite 命令 将 SQL 语句与 SQLite 混合 commands可能有点棘手 sqlite3 test db create table X x integer dump Error near
  • HTML5 音频重新开始

    Having var audio new Audio click ogg 我在需要时播放点击声音 audio play 然而 有时用户的速度太快 以至于浏览器根本不播放音频 可能是在仍在播放上一个音频时 play要求 这个问题是否与prel
  • 节点:由于代理配置,npm 安装失败!现在怎么办?

    我尝试使用 angular js 教程应用程序运行 Node 但发现 npm isntall 没有正常运行 我得到了一个奇怪的旋转小角色 它似乎永远不会停止 我运行 npm install verbose 并得到以下调试跟踪 216 err
  • 刷新和清除何时提交?

    我正在使用 JPA EclipseLink 2 0 和 Glassfish 3 1 2 2 我想知道我打电话后是否 em flush em clear 对象立即提交到数据库 我的问题是我进行了太多交易OutOfMemory 我想通过刷新事务
  • 第一次机会例外

    我有一个在windows xp下完美运行的项目 现在我尝试在Windows 7下运行它 并在立即窗口下出现很多异常 A first chance exception of type System ArgumentNullException
  • 通话结束后回拨? (恢复 AVCaptureSession)

    我有一个摄像机应用程序 我希望它允许用户在打电话时捕捉内容 我可以通过在接到电话且会话中断时断开音频捕获来做到这一点 但由于会话不再中断 我现在无法知道电话何时结束并且可以重新连接音频设备 如果我使用这个回调AVCaptureSession
  • Haskell Thrift 库在性能测试中比 C++ 慢 300 倍

    我正在构建一个包含两个组件的应用程序 用 Haskell 编写的服务器和用 Qt C 编写的客户端 我正在使用 thrift 来传达它们 我想知道为什么它运行得这么慢 我做了性能测试 这是我机器上的结果 Results C server a
  • 如何以最佳 K 来排列(切割)树状图

    如何在树状图中画一条线对应最佳K对于给定的标准 像这样 假设这是我的树状图 最佳 K 是 4 data mtcars myDend lt as dendrogram hclust dist mtcars plot myDend 我知道abl
  • 使用 etags 进行 s3 流式传输(节点)

    我们正在使用节点中的 S3 流式传输内容createReadStream 在 aws sdk 中 我们想添加 etag 支持 如果我们从客户端添加 If None Match 标头 s3 会抛出 NotModified 作为我似乎无法处理的
  • “长”数据类型的用途是什么?

    我已经用 C 编程有一段时间了 我对大部分内容都非常熟悉 我从未理解的一件事是 长 数据类型 我用谷歌搜索了它 但我仍然不知道它是做什么用的 我发现一些页面说它与 int 具有相同的大小和相同的范围 那么使用它有什么意义呢 我在这里发现了另
  • 如何更改闪亮的小部件颜色

    使用闪亮的小部件画廊 http shiny rstudio com gallery widget gallery html作为参考 我想知道是否可以更改小部件的配色方案 具体来说 虽然有些似乎继承了 css 主题元素 但有些 例如 slid
  • cypress 登录后等待重定向

    我正在使用 cypress 测试一个网络应用程序 我登录我的beforeEach功能 然后 在我的不同测试中 我开始cy visit mysite com url 我的问题是登录后 网站重定向到网站的特定页面 此重定向发生在cy visit
  • JavaScript:如何在正则表达式中使用(反引号)`?

    在 JavaScript 中 如何在正则表达式中使用反引号 示例代码 xtype textfield regex a zA Z0 9 s u0060 反引号没有特殊含义 你可以用它作为 它会工作得很好
  • pip freeze 捕获包名称,就好像它位于 python 索引站点上一样,但事实并非如此。需要完整路径

    我从github安装了一个包 pip install e git http github com un33k django uuslug git egg django uuslug 然后我做了 pip freeze gt req txt I
  • Android 4.0内核源代码? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在哪里可以获得 Android 4 0 冰淇淋三明治 kernel源代码 虽然这可能是一些人以前问过的一
  • DisplayAttribute.GroupName 属性的用途是什么?

    我正在尝试找出的有效用法显示属性 组名 http msdn microsoft com en us library system componentmodel dataannotations displayattribute groupna
  • 开发 iPhone 应用程序时,配置文件有何用途?

    配置配置文件的用途是什么 为什么在开发 iPhone 应用程序时需要它 如果我没有配置文件 会发生什么 引用自 iPhone 开发者计划 https developer apple com programs information Appl
  • C# 本身是否使用 GPU 进行图形处理?

    我想以最快的方式绘制频繁使用的图形 如果我使用标准 C 图形回调 es graphics drawline 我这样做对吗 或者我应该使用不同的库 图形 DrawLine https msdn microsoft com en us libr