2010-11-05 103 views
1

對於我想實現自己的Z緩衝區的項目。我知道算法以及如何實現這一點。因爲我不想寫一個完整的圖形引擎,我打算使用OpenGL,問題是,我怎麼能結合我自己的算法用OpenGL?使用OpenGL實現Z緩衝區

我讀的地方,我可以計算出自己的一切,然後每個像素數據傳遞到GLDrawPixels(),但似乎有點矯枉過正。關鍵是我不想實現三角測量算法等。我的目標是使用openGL直到線框,然後使用我自己的z-buffer算法,然後再次使用openGL來繪製最終圖片。 (對於我的項目,z緩衝區是唯一重要的東西,包括光和陰影)。有沒有辦法做到這一點,或者我必須自己實現一切,讓openGL只是畫出endresult?

真誠

回答

2

您可以通過「手動」計算的距離設置您繪製自己的z值頂點的顏色。但我認爲這是可能的z緩衝區結合作爲紋理再畫一個大四邊形與屏幕上的z緩衝紋理覆蓋。

+0

我會考慮這一點。最後,我必須實現的另一種技術,基於Z緩衝,但不完全相同(I必須創建一個不規則z緩衝器)。讓我們看看你的建議有什麼可能。 – KWyckmans 2010-11-07 11:38:07

+0

你是對的,openGL的似乎並不爲這個正確的工具。 – KWyckmans 2010-11-13 15:23:24