2011-01-28 34 views
0

我很驚訝沒有人問過這個問題。如果有人做了,但我沒有找到它,請讓我知道。帶glReadPixels的TVOutManager()

我正在尋找類似於TVOutManager的解決方案,將iPad/iPhone的屏幕鏡像到外部顯示器。 TVOutManager的效果很好,但不顯示動畫和OpenGL內容。在上述代碼的自述文件中,Rob提到了使用glReadPixels()的蘋果公司的QA,並且顯然是這樣做的。但我不知道如何實現它。 QA中的代碼片段僅用於特定視圖。如何用多個OpenGL視圖捕獲整個窗口?

回答

1

如果您有多個OpenGL視圖,您將有多個EAGLContext和/或幀緩衝區(每個視圖一個)。與繪圖調用在當前上下文中繪製當前幀緩衝區的方式相同,glReadPixels將讀取當前上下文中的當前幀緩衝區。

基本上你需要設置每個視圖,因爲你要繪製下一幀(但沒有清晰的調用),然後你做glReadPixels()調用。

+0

嗯。但是,如何從各個OpenGL視圖組成整個屏幕? – hanno 2011-01-31 18:41:58