这阵子在推倒 GDI 自己写一套图像基础函数,但是图像拷贝的性能就是上不去,远不如 WIndows 的 GDI 函数快。
一方面是算法优化的原因,另一方面我也在猜测系统是不是使用了 GPU 加速。然后我就搜索了一下,发现果然如此。

GDI rendering in Windows 7

The driver model used in Windows Vista required that every GDI window be backed by both a video memory surface and a system memory surface. This resulted in system memory being used for every GDI window.

For this reason, GDI was changed again in Windows 7. . Instead of rendering to a system memory surface, GDI was modified to render to an aperture memory segment. The aperture memory can be updated from the video memory surface holding the window contents. GDI can render back to the aperture memory, and the result can then be sent back to the window surface. Since the aperture memory segment is addressable by the GPU, the GPU can accelerate these updates to the video memory surface. For example, text rendering, BitBlts, AlphaBlend, TransparentBlt, and StretchBlt are all accelerated in these cases.

MSDN:Comparing Direct2D and GDI Hardware Acceleration
MSDN:GDI Hardware Acceleration

BitBlts, AlphaBlend, TransparentBlt, 和 StretchBlt 有 GPU 加速相关推荐

  1. GPU加速库AmgX

    GPU加速库AmgX AmgX提供了一条简单的途径来加速NVIDIA GPU上的核心求解器技术.AmgX可以为模拟的计算密集型线性求解器部分提供高达10倍的加速度,特别适合于隐式非结构化方法. 它是一 ...

  2. 构建可扩展的GPU加速应用程序(NVIDIA HPC)

    构建可扩展的GPU加速应用程序(NVIDIA HPC) 研究人员.科学家和开发人员正在通过加速NVIDIA GPU上的高性能计算(HPC)应用来推进科学发展,NVIDIA GPU具有处理当今最具挑战性 ...

  3. NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架

    NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架 Introducing NVIDIA Jarvis: A Framework for GPU-Accelerated Conversa ...

  4. GPU—加速数据科学工作流程

    GPU-加速数据科学工作流程 GPU-ACCELERATE YOUR DATA SCIENCE WORKFLOWS 传统上,数据科学工作流程是缓慢而繁琐的,依赖于cpu来加载.过滤和操作数据,训练和部 ...

  5. GPU加速:宽深度推理

    GPU加速:宽深度推理 Accelerating Wide & Deep Recommender Inference on GPUs 推荐系统推动了许多最流行的在线平台的参与.随着为这些系统提 ...

  6. AI解决方案:边缘计算和GPU加速平台

    AI解决方案:边缘计算和GPU加速平台 一.适用于边缘 AI 的解决方案 AI 在边缘蓬勃发展.AI 和云原生应用程序.物联网及其数十亿的传感器以及 5G 网络现已使得在边缘大规模部署 AI 成为可能 ...

  7. 基于GPU加速全局紧耦合的激光-IMU融合SLAM算法(ICRA2022)

    论文阅读<Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping> 文章采用了GPU加速的trick,本质上还是 ...

  8. Pytorch之GPU加速计算问题以及model=model.to(device)

    文章目录 model=model.to(device) GPU加速计算问题 技巧一 model=model.to(device) model=model.to(device) 这个有什么用,其实就是把 ...

  9. (最新最全)windows使用anaconda安装pytorch进行深度学习并使用GPU加速

    本篇文章记录下自己安装pytorch的过程,由于我装过3~4次了,所以还算是比较有经验了. 文章目录 1.检查电脑配置 2.Anaconda的准备工作-添加国内镜像源 3.下载 3.测试 1.检查电脑 ...

最新文章

  1. nmap 添加自定义指纹
  2. LRUCache 具体解释
  3. 传统I/O 数据拷贝
  4. 不要直接对Request.Headers[If-Modified-Since]使用Convert.ToDateTime
  5. mkdir命令使用范例
  6. 反序列化对象列表发生异常_通过反序列化漏洞,黑客能做什么呢?
  7. Python:通过SNMP协议获取H3C、华为交换机的VLAN信息及ARP地址表
  8. Android系统 (150)---Android 开发者工具
  9. @JVM内存模型(运行时数据区)
  10. EDUCoder编程练习题解(循环)
  11. openssl 升级
  12. 计算机系统应用属于ei,2018年度中心成员发表论文清单(SCI、EI收录)
  13. 懒懒的周末 (r8笔记第30天)
  14. 什么是App分发?有哪些分发平台可以选择?
  15. 虚拟机linux配置vscode
  16. 任正非:管理的本质,就是激发人的欲望
  17. java 反转字符串
  18. 牛客的AI模拟面试(1)
  19. 数据可视化 —— 小练习1 KMeans聚类并数据可视化图像像素点
  20. 黑群晖从无到有完善指南

热门文章

  1. 【统计学习笔记】最大似然法
  2. 基尼系数(Gini coefficient),洛伦茨系数
  3. cpp lexer java_lexer
  4. python生成全排列_如何通过python实现全排列
  5. 关于麦肯锡、埃森哲的经典故事(转)
  6. call与caller与callee的区别
  7. 图片的常见的8种格式
  8. 解决Xcode的iPhone5S上下屏幕出现黑屏的问题
  9. 常见数据库可视化方式各类比较
  10. mysql int mediumint,MySQL数据类型:TINYINT, SMALLINT, MEDIUMINT, INT, INTEGER等字段类型区别...