2012-09-07 70 views
2

我正在嘗試使用GPU爲iPhone創建一個面部跟蹤器來執行性能計算。OpenGL ES - GLSL返回計算

爲了使跟蹤更加智能化,我需要能夠從着色器中檢索值。 但是我很難這樣做,這是可能的iPhone的OpenGL ES?

+0

正如Christian指出的那樣,我們需要更多關於*什麼*信息需要檢索才能回答的信息。 –

回答

4

從着色器(至少在ES中)獲取任何輸出的唯一方法是將某些東西渲染到幀緩衝區並從GPU讀回結果像素值。

但是由於我不知道你的算法和實現,我不能告訴你如何最好地構造它以便有效地獲得結果。但是請記住,來自着色器的唯一輸出是將圖像渲染到幀緩衝區中,無論此圖像可能具有哪種結構。

因此,通常最好的方法是構建最小CPU-GPU通信的算法。因此,如果您確實需要了解CPU上的這些值,或者是否足以使用紋理或VBO將它們提供給GPU算法的其他部分,則無需CPU往返即可高效渲染(或多或少)效果。