iPad上字体的亚像素渲染

iPad上字体的亚像素渲染,ipad,fonts,rendering,cleartype,subpixel,Ipad,Fonts,Rendering,Cleartype,Subpixel,亚像素字体渲染(如)可显著提高字体显示分辨率并提高屏幕可读性。我将如何编程字体的亚像素渲染(一般),以及如何在iPad上实现(C,C++,或Objo C在iOS设备上)?在iPad上,字体在某些尺寸下非常模糊,我知道iPad的显示屏可以很好地使用这种技术 P>那么,我将如何开发一个iPad字体渲染引擎(例如,我甚至如何访问子像素?我使用OpenGL吗?有一个现有的开源字体渲染引擎,用C,C++,还是Objto-C为Mac OS X?)< /P> < P> iPad上的每个像素是一个红色、绿色和

亚像素字体渲染(如)可显著提高字体显示分辨率并提高屏幕可读性。我将如何编程字体的亚像素渲染(一般),以及如何在iPad上实现(C,C++,或Objo C在iOS设备上)?在iPad上,字体在某些尺寸下非常模糊,我知道iPad的显示屏可以很好地使用这种技术


<> P>那么,我将如何开发一个iPad字体渲染引擎(例如,我甚至如何访问子像素?我使用OpenGL吗?有一个现有的开源字体渲染引擎,用C,C++,还是Objto-C为Mac OS X?)< /P> < P> iPad上的每个像素是一个红色、绿色和蓝色的矩形,因此,有人可能会认为亚像素字体渲染是设备的一个不错的选择

但是考虑到这个设备可以很容易地从肖像变成风景模式,并且应用程序期望对这种变化做出反应。这意味着您的亚像素字体机制也必须响应该更改,并且您需要为每个字体提供两个单独的亚像素描述

现在再加上一个事实,开发人员希望能够在一次购买/下载中编写在pad和手机上运行的通用应用程序。但请看下图中各代手机的不同像素配置。回想一下,每一种模式都需要在纵向模式和横向模式下以不同的方式描述字体。现在你有了大量的字体描述

现在回想一下,我们谈论的是便携式设备,其中最宝贵的资源是电池,而亚像素字体渲染更需要计算

我猜这与苹果公司的思维过程没有太大区别,当时苹果公司放弃了亚像素字体渲染,转而希望显示技术能够将像素密度提高到不再需要的程度(iPhone4上的视网膜显示是这方面的第一步)

我敢打赌,在未来的iPad版本中,我们会有一个类似密度的显示器,这不会有多大影响。你为iPad应用程序发明亚像素字体渲染机制所做的任何努力都将立即被消除,因此我建议你不要走这条路


如果资源是矢量(如文本?字体?)亚像素位置的计算不是自动的/数学的吗?还是我弄错了?这听起来像是一个实施决策。可以在磁盘上有4个表示形式,或者在安装时计算4个表示形式(并将其存储在磁盘上),或者在字体加载到内存时计算4个表示形式,或者在设备响应重新定向时延迟计算表示形式。不管你选择什么,你只是把成本从一个地方转移到另一个地方,而不是把它扔掉。在存储、内存和cpu都应该节约使用的移动世界中,上述任何一项都可能不是最明智的资源使用。