我正在处理包含各种对象的大字段的3D渲染。我的程序从高处观察这个领域。
我需要从上面查看(仅)字段中的矩形的像素数据。我在字段中有这个矩形的坐标,并希望: (a)找到与我想要的矩形对应的像素。 (b)(理想情况下)将相应的像素矩阵写入文件。
有没有人知道这样做的简单方法?
答案 0 :(得分:3)
您可以使用类似gluPerspective
的内容将您的视点设置为所需的矩形,然后渲染场景,并使用glReadPixels
来获取结果。这将为您提供一个像素值矩形 - 您可以将它们转换为您选择的图像格式。
如果您只想要一张可能是最简单的静态图片。如果您需要/想要更频繁地执行此操作(例如,您确实需要看起来像视频的内容),您可以考虑将其设置为渲染到纹理或帧缓冲区对象。这将(至少通常)以牺牲额外的复杂性为代价来提高效率。