190
个编辑
小 (Convert to Template) |
ImgArtist-win(留言 | 贡献) (→综述) 标签:移动版编辑 移动版网页编辑 |
||
第2行: | 第2行: | ||
==2D加速== | ==2D加速== | ||
===综述=== | ===综述=== | ||
所谓图形加速,一般都是指加速渲染,比如可以把2D渲染归类为一系列“原语”:画线,画长方形等等。如果是软件自己画,即不加速,则由软件一个像素一个像 | 所谓图形加速,一般都是指加速渲染,比如可以把2D渲染归类为一系列“原语”:画线,画长方形等等。如果是软件自己画,即不加速,则由软件一个像素一个像 素的按照图形算法将线和长方形在“显存”上“填”出来;即是由CPU在显存上画出来的。如果加速呢?那么CPU要做的事就很少了,它只需要通过某种方式告诉“加速硬件”,就是通常意义上的“GPU(图形芯片)”,或者嵌入式的DSP等,你希望画什么就行了,比如 emit_prim_command(quad), emit_prim_command(line),具体在显存上将像素“填”出来的工作就是由GPU来完成的。自然CPU的负担少了很多。 | ||
还有一种就是upload to screen的操作,这个也可以看作一种原语(抽象),即“BitBlt”,这种操作一般来说就是启用DMA操作就行了 | 还有一种就是upload to screen的操作,这个也可以看作一种原语(抽象),即“BitBlt”,这种操作一般来说就是启用DMA操作就行了 | ||
一般来说,2D加速在现代的机器上是自动启动的。 | 一般来说,2D加速在现代的机器上是自动启动的。 | ||
==3D加速== | ==3D加速== | ||
===综述=== | ===综述=== |
个编辑