2010-06-29 69 views
1

我正在处理包含各种对象的大型字段的3D渲染。我的程序从高处看待这个领域。OpenGL获取透视像素数据

我需要从上面查看字段中的(仅)矩形的像素数据。我在这个字段中有这个矩形的坐标,并且想要: (a)找到对应于我想要的矩形的像素。 (b)(理想情况下)将相应的像素矩阵写入文件。

有没有人知道这样做的简单方法?

回答

3

您可以使用类似gluPerspective的东西将您的视点设置为所需的矩形,然后渲染场景,并使用glReadPixels获取结果。这会给你一个像素值的矩形 - 它将由你来决定将它们转换为你选择的图像格式。

如果你只是想要一个单一的静态图片,这可能是最简单的方法。如果您需要/希望更频繁地使用它(例如,您确实需要看起来像视频的东西),则可以考虑将其设置为渲染到纹理或帧缓冲区对象。这将(至少通常)以增加复杂性为代价提高效率。