我想问下,在我们使用GDI时,都是得到位图句柄,画刷句柄,HDC等等。。。但问题来了,毕竟我们不管底层,得到的只是句柄,这东西和指针不同,我们不能保证他的实体在哪,会不会在显存,或者部分内容在显存。。。 比如创建一个位图对象,实际是CPU把位图发给显卡,由显卡返回一个ID,从而生成一个句柄,如果close了,CPU告诉GPU删除它,或者减少一个引用。。。即位图对象的位图根本不在内存,而是显存。。。
如果是这种道理,那么画刷填充,也就可能虽然我们调的是API好像是CPU在做,但实际CPU只是告诉GPU,把哪个位图画刷在某区域刷一下,具体怎么刷,以及牵扯到的算法,CPU根本不管。。。他其实只是一直在发命令给GPU。。。而不是亲自在画,画完一帧,发给GPU,如果是这样,GPU也就太闲了。。。。
3D制图,据说绘图功能都是在GPU中进行,但这GDI的2D功能是不是真不好说,毕竟几十年的技术。。。
如果是这种道理,那么画刷填充,也就可能虽然我们调的是API好像是CPU在做,但实际CPU只是告诉GPU,把哪个位图画刷在某区域刷一下,具体怎么刷,以及牵扯到的算法,CPU根本不管。。。他其实只是一直在发命令给GPU。。。而不是亲自在画,画完一帧,发给GPU,如果是这样,GPU也就太闲了。。。。
3D制图,据说绘图功能都是在GPU中进行,但这GDI的2D功能是不是真不好说,毕竟几十年的技术。。。