关于GDI

名词解释(摘自百度百科http://baike.baidu.com/view/49626.htm#sub5093670

GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI具有如下特点: 

1.不允许程序直接访问物理显示硬件,通过称为“设备上下文”(Device Context)的抽象接口间接访问显示硬件2.程序需要与显示硬件(显示器、打印机等) 进行通讯时,必须首先获得与特定窗口相关联的设备上下文3. 用户无需关心具体的物理设备类型4. Windows参考设备上下文数据结构完成数据的输出

这里有一份非常好的游戏开发入门教程http://blog.csdn.net/column/details/vc-game-programming.html

突然明白了以下几点

1. 在看到CreateCompatibleDC时突然明白了为什么说DirectX是越过内存直接访问显卡的,也明白了在屏幕上显示的都是显存中的东西而不是内存中的,最简单的理解方式就是如果在内存中修改数据在屏幕上是看不到的,但是如果修改了显存中的东西,则会改变屏幕上的内容。之前虽有看到,但一直没有很清醒的认识到。

2. GDI就像前面的特点1和2所说一样,它不能直接访问显卡。它的工作方式就是把所有要显示的数据先写在内存里,然后再用BitBlt拷贝到显存里。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值