2010-06-29 67 views
1

我正在處理包含各種對象的大型字段的3D渲染。我的程序從高處看待這個領域。OpenGL獲取透視像素數據

我需要從上面查看字段中的(僅)矩形的像素數據。我在這個字段中有這個矩形的座標,並且想要: (a)找到對應於我想要的矩形的像素。 (b)(理想情況下)將相應的像素矩陣寫入文件。

有沒有人知道這樣做的簡單方法?

回答

3

您可以使用類似gluPerspective的東西將您的視點設置爲所需的矩形,然後渲染場景,並使用glReadPixels獲取結果。這會給你一個像素值的矩形 - 它將由你來決定將它們轉換爲你選擇的圖像格式。

如果你只是想要一個單一的靜態圖片,這可能是最簡單的方法。如果您需要/希望更頻繁地使用它(例如,您確實需要看起來像視頻的東西),則可以考慮將其設置爲渲染到紋理或幀緩衝區對象。這將(至少通常)以增加複雜性爲代價提高效率。