iPhone 4S上市24小时内就获得了100万份预购订单,看来消费者对它的热情不亚于其前身,甚至更高。
然而,开发者的反应似乎要冷淡得多,在英国程序员Glenn Corpes看来,这是一个错误。
正如Corpes博客上的一篇文章所详述的,那些对iPhone 4S有更多期待的人应该比较一下它代表了从iPhone 4到iPhone 3G和3GS之间的飞跃。
新语言
“我读过并听说,与3G相比,3GS对iPhone4的升级意义要小得多,”Corpes说道。
“在某种程度上,这是无可争议的事实,3G-3GS引入了OpenGLES2.0,让我们图形编码人员开始使用着色器,就像他们多年来在计算机和控制台上一样。但3Gs的推出对开发者意味着什么?”
Corpes认为,向3GS飞跃的开发者需要在ES2.0中“重写一切”
“ES2.0没有内置的变换、照明和一些缺失的渲染状态。
“现在所有的东西都必须在着色器中完成,而不是通过gl调用。好得多,但要让一款应用同时支持GL1.1和GL2.0需要做大量工作,因此,在我看来,很少有开发人员直接跳到ES2.0。”
平稳着陆
然而,现在这个行业在继续发展,速度快9倍的iPad 2的加入意味着iPhone 4S进入了一个开发者已经掌握这项技术的世界。
Corpes声称,这种转变将会平稳得多。
“我听说有人推测Epic和Chair一定很早就去了4S,创作了Infinity Blade 2演示,而事实上,他们所要做的就是运行带有非常令人印象深刻的iPad 2增强功能的手机版本,”他总结道。
“我怀疑有数百名开发人员已经在即将推出的应用程序中包含了iPad 2的增强功能,数千人正在考虑这一点,4S只是另一个很好的理由来编写那些更大、更酷、更有趣的着色器。
“对于那些使用Unity和Unreal等引擎的人来说,对4S的支持将更加容易,即使他们没有编写自己的着色器,他们也可以选择更有趣的着色器。”
[来源:格伦·科尔普斯]
