2012-10-25 165 views
1

我有一個3D模型,同時呈現我使用着色器計算頂點顏色(計算密集型任務),基於一些參數。這些參數隨時間而變化。所以基本上我需要根據當前參數計算頂點顏色,並將其與先前渲染的頂點顏色相加。 我將處理有5-10萬個頂點的模型。有人可以幫助我解決這個問題的方法。3D模型渲染和着色器

對不清楚的問題。 我面臨的問題是如何備份從着色器計算出的以前的頂點顏色。 我無法使用混合,因爲對象可以旋轉。所以基本上我需要一種機制來保存從着色器計算出來的頂點顏色信息,並在下一遍中使用它。

+1

您可能會指定您實際要查找的內容。你剛纔說了一個完整的任務,並說「幫助我」。我們不知道你的問題在哪裏。 – Mads

回答

2

我認爲Transform Feedback(Stream Out in DirectX)就是你要找的東西。它在覈心OpenGL 3.0中可用。這使您可以將頂點着色器中計算的屬性記錄到緩衝區對象中,然後可以在隨後的渲染過程中使用它們。

這裏有一個相關的問題有一些出發點:Full setup of Transform Feedback

this博客文章中也有一些信息。

+0

感謝犁,我認爲這將解決我的問題 – rps