2010-10-19 127 views
1

將現有深度緩衝區轉換爲深度紋理或GLSL可以使用的任何東西的最簡單方法是什麼?將深度緩衝區轉換爲GLSL的深度紋理

是否可以製作一個使用深度緩衝區的glsl着色器,並且可以「按原樣」使用它,而無需修改原始渲染的完成方式(例如,修改幀緩衝區對象以渲染到另外的深度緩衝區等)

回答

2

不,你需要複製深度緩衝區到紋理(以某種方式),或使用FBO使深度緩衝區紋理。在着色器中沒有其他方法可以讀取深度緩衝區。

+1

您能否展示如何使用幀緩衝區對象將深度緩衝區複製到紋理的代碼示例?謝謝。 – axel22 2012-09-22 16:36:07