关于GDI

来源:互联网 发布:印度主流聊天软件 编辑:程序博客网 时间:2024/05/14 15:08

名词解释(摘自百度百科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拷贝到显存里。

原创粉丝点击