概念:
像素(px):像素是一种数据结构,包含了RGB三个数据,分别对应红色、绿色、蓝色。像素没有固定尺寸单位,它只是一个抽象概念。
点(dot):物理点,是显示器屏幕的点或打印的点。是具体只带的事物,一般来说一个点对应一个像素,当像素被计算机输出成点投射都屏幕或纸面上时,它才具备了尺寸的概念,即点(dot)
点(point、pt):
- 坐标点,是一个数据结构,包括X,Y,Z坐标。绘图里包含这个坐标数据。对于没有使用HiDPI的操作系统来说,一个座标点对应一个像素。
- 确切的说法是一个专用的印刷单位“磅”,大小为1/72英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。
- 根据屏幕的像素密度来计算,一个点可以包含多个像素(比如:在retina屏上,1点包含2×2个像素)
DPI(Dots Per Inch):最初用于衡量打印物上每英寸的点数密度,就是说打印机可以在一英寸内打多少个点。
PPI (Pixels Per Inch):当DPI的概念用在计算机屏幕上时,就应称之为PPI,PPI就是计算机屏幕上每英寸可以显示的像素点的数量。
HiDPI:是苹果的一项绘图技术,结合这种技术,计算机座标系统上的一个点(point)不再对应一个像素,一般来说会是一个座标点对应四个像素,而一个像素对应屏幕的一个物理点(dot)。
非retina屏:屏幕上的一个点(dot)是由一个像素(RGB数据)组成的,当像素被输出到屏幕或纸张上时,我们应该用点来指代这种含有颜色,有尺寸的具体事物。
retina屏:一般来说会是一个座标点对应四个像素,而一个像素对应屏幕的一个物理点(dot)。
座标生成:当绘图数据送入座标生成系统后,流水线就会对其进行座标分派
着色指定:当座标系统生成出带座标的绘图数据后就需要送入着色器,着色器指定了这些线框的填充颜色或纹理。
渲染:着色器将绘图数据加上着色数据后就被送入渲染器,渲染器根据绘图数据描述,将像素填充到描述的线框组里并送入帧缓存,然后然后送入显示器,显示器获取到帧缓存的数据后再根据数据的描述来绘图到屏幕上。
帧缓存:是储存计算机渲染后的图形数据的,这些数据包括座标,像素,分辨率等等。简单来说就是描述图象的数据,当这些描述数据送入显示器后,显示器就知道怎么绘图了。
分辨率:
- 屏幕分辨率指的是渲染器生产出来的像素数据排列,注意的是这个屏幕分辨率与显示器屏幕的物理点排列没关系的。
- 屏幕分辨率是可设置的。
- 显示器的物理点排列是固定的。
计算机图形渲染的流程:
iPhone 配置图。
对所有的iOS设备来说,显示像素和物理像素是相等的,只有一个例外:iPhone 6 Plus的Retina宽屏。因为它的屏幕比正常的@3x分辨率要低,显示的内容就自动地缩放了87%(2208 x 1242变为1980 x 1080)。