2011-12-18 151 views

回答

3

如果渲染到纹理那么你已经描绘的图像以这样的方式被处理以使其立即可用作为纹理,这在实践中通常与从CPU可忽略的或零努力装置。通常渲染纹理是更复杂的渲染管线的一部分。

阴影缓冲区是最明显的例子 - 它们是渲染阴影的一种方式。将相机放置在光源所在的位置,并从那里渲染场景,以便最终的深度信息以纹理结束。你不会向用户展示这一点。对于您想要显示给用户的每个像素,您可以计算出它与光线的距离以及它在深度图中的位置,然后检查距离光线比距离光线更近还是更远。因此,在精确度问题上花费了一些精力,您可以检查每个像素是否从灯光“可见”,从而检查它是否点亮。

渲染到CAEAGLLayer支持视图是产生的OpenGL输出的方式的UIKit知道如何复合到屏幕上。所以这是iOS允许您在普通Cocoa Touch显示器的层次结构内向用户展示最终OpenGL输出的方法。

+0

非常感谢您抽出宝贵时间来解释! – anna 2011-12-18 20:25:14