
谈谈这件事情对两代 iPhone 3G 的差异之前,先简单说一下 OpenGL ES 是啥,基本上就是 OpenGL 的简易版,里头包括许多实时 3D 影像处理所用的 API;而现今市面上大多数的手机、手持装置,只有支持到 1.1 版本,而 2.0 除了数字大一点之外,能够处理更复杂的 3D 对象贴图(texture)、着色(shading),可以让游戏画面更加精致就是。
而由于目前 OpenGL ES 1.1 跟 2.0 彼此间完全不兼容,软件如果要同时支持两种版本,则必须要被重新撰写;同时一个仅支持 2.0 的软件,并不能在仅能支持 1.1 的硬件上面执行;如果事情这样发展下去的话,将来就会有部份软件仅能在 iPhone 3G S 上面执行,跟目前 iPod touch 不能吃某些软件的状况类似。
而如果软件开发者要让自己的软件被更多人使用的话,那目前看来,最保险的方法,就是让自己的软件支持 OpenGL ES 1.1;而这对于使用者最大的问题,是在假如不是那么需要录像、电子指南针功能(以及其它相关软件)的情况下,还是可能需要换新机,特别是对于游戏画面颇要求的朋友而言,这中间的价差,就得靠消费者自行评断到底值不值得了。
[原文连接]