我对视网膜屏幕有疑问。
例如,我在OpenGL的屏幕上用阴影画一个矩形,大小与iPhone屏幕相同。
对于没有视网膜屏幕的iPhone,尺寸为320 * 480。根据我的理解,将有320 * 480倍的片段着色器计算。对于带视网膜的iphone,计算是否变成320 * 480 * 4?或者仍然是320 * 480。
最诚挚的问候,
答案 0 :(得分:2)
取决于。如果您只是渲染到320x480帧缓冲区,您只需渲染到320x480帧缓冲区,让设备进行一些简单的放大。但是,如果渲染为640x960帧缓冲区,则渲染为640x960帧缓冲区。渲染到更高的分辨率总是需要它的成本,你可以在PC上看到这个很好,你的计算机可以在完全设置下处理1024x768像素,但只能在1920x1200上处理中等设置。幸运的是,后者不适用于iOS,因为硬件与显示器成比例,事实上,你甚至能够在iPhone 4上渲染更高质量的场景,具有视网膜显示支持,而不是你在iPhone 3GS上可以做到的。
对于“新iPad”......谁知道呢,但如果GPU真的比iPad 2快两倍,那么它将能够真正以全分辨率绘制令人惊讶的场景。