1.突然感觉是否软件的安装就是软件过程中的部署,でも像我们普通的程序基本只有赋值过去程序就可以了 但大的软件可能就要安装布置好环境
--------------------------------------------------------------------------------------------------------------------------
CPU → 显卡 CPU将有关作图的指令和数据通过总线传送给显卡。
2、 显卡内部图像处理 GPU根据CPU的要求,完成图像处理过程,并将最终图像数据保存在显存中。
3、 最终图像输出 对于普通显卡 ,RAMDAC从显存中读取图像数据,转换成模拟信号传送给显示器。
追问
大概流程我知道是这样,还有细节我需要确定!
就是图像字符要显示的数据,被送往显卡后,内存里的是不是就清空了?因为我感觉不可能内存和显存里都保存着显示的数据,那样不是等于浪费吗,有显存一个地方保存就可以了,毕竟显存也是用来保存数据的
追答
1.看什么显卡了,集成显卡?独立显卡?显卡芯片如何?显存速度如何?带宽如何?要处理的信息如何?等等,都决定着电脑该怎么协调显存和内存的互相搭配,甚至牛X显卡GPU也想跟CPU抢一碗饭吃。
简言之,之前的显卡比较低端,速度不快,需要CPU和内存帮他工作;现在稍好点的显卡都有GPU和高速显存,这时CPU只告诉他该显示什么,具体怎么做是你GPU的事,跟CPU和内存没关有太大关系了。
显卡百度百科:
http://baike.baidu.com/link?url=IuC4FoixX4QYIA2ZbEXfJqTe9W_3ObdfJfkwicIKj1UjBvJKuZkT5NS7WkqmqU5r5LzMl-1jeJ-GUYkBVlIpbK
显存和CPU之间进行的数据交换大不大?
http://zhidao.baidu.com/link?url=-zEcqBLKxy3O8-z5l-VWrJqYfGbBX-c_Ob7sQiJTH5SFO32Sj6Gi7eRFAeNOJB99eiEdzweIht9wFF2lKc6ERa
2.肯定都有,不然你对屏幕显示数据作操作的时候,岂不是还要把显示的内容从显存复制到内存?这效率得多低?还有假设你内存没数据了,只有显存仅此一份,那屏幕有新的数据显示,岂不是得把当前的所有数据再复制回内存,效率低不?这样
3.dx 是mssoft推出的处理多媒体的一系列com组件
gdi是win32api的子集
gdi+一定程度上封装了gdi
gdi的功能就是单一的把图形打印到内存dc上
dx的作用是处理多媒体,包括图像和视频,dx处理图形后,是可以由gdi函数来把处理后的图形显示到内存dc上的,dc上的图像再通过某种机制传给显卡的内存,最后到显示器;
dx也有自己的一套显示图形的机制,并不通过常规内存dc,而是直接打印到显卡的内存上,不过这是个很繁琐的过程,dx通过com组件把这个功能封装起来,供用户使用;
有利就有弊,直接打印到显卡是可以节省大量系统资源的,但代价是要和硬件(即显卡)直接打交道,windows编程是不推荐这样做的,这样就产生如下两种情形;
1.想要自由操作图像就必须在常规的内存上操作,即只能用gdi
2.想要效率,用dx显示函数,就没自由,一切听人家的,你对图形操作的权限很小
因此简单的显示功能(比如显示图片,打汉字,对图形的修改较多),你必须要参与的,可以用gdi
复杂的显示功能(比如视频播放),你参与的很少,用dx就好多了
两套显示机制,你可以根据实际情况自己调整;
总结:我觉得说的挺有道理的,越好的显卡 越能干 越独立 CPU需要传过去的指令越少(操心越少),甚至高级的显卡跟CPU抢有关图形的活干,而且显示器的直接数据来源是显存。不过内存有图像数据吗 内存可能只需要存。
GDI是win32函数的子集属于<windows.h>属于windows向应用程序提供的接口。但它是计算好数据打印到内存DC 然后可能CPU控制显示器驱动将数据送过去显示 。而DX一般是直接操纵显卡 ,那显示器这时也是从显存拿数据。但你编程可以自由控制CPU。但相对来说显卡是一个黑盒子,操纵小而且别人也有自己嵌入硬件的快速处理算法。
但就像第一条说的 ,你做图像处理时候 你不能直接动显存数据。但我们可以自由操控内存DC数据。所以图像数据可能显存内存都有。不过内存可能存的只是一些图形绘制命令而非点阵法图形。如果是GDI函数全权CPU运算 因为CPU啥都干所以图形不会很突出 所以会比较慢 GDI函数也会比较慢。GDI函数相当于直接对内存DC操作。与显示图像时一一对应的