2011-07-18 56 views
6

我想呈現的各種場景,以一組紋理質感解除綁定,每個場景都有自己的紋理,它應該被繪製...如何從幀緩衝器

問題:

如何創建512個FBO的512個紋理綁定到他們每個人。那豈不是更好地只使用一個FBO,在這種情況下,我需要解除綁定以前綁定到FBO的質感,我該怎麼做,或者我應該堅持512個宗教組織?

回答

4

您將當前連接的紋理分離將零紋理附加到相同的連接點(請參閱規範的第4.4章)。

我不能肯定地告訴是否拆卸和重新安裝的紋理會更快或切換幀緩衝區對象,因爲這取決於實現。
概念,不過,安裝和拆卸的紋理意味着兩倍多庫調用和兩倍的幀緩衝區完整性檢查必須在驅動程序中進行的,所以我會假設,使用多個宗教組織將更快(雖然512是一個驚人的數字! )。

但是,很可能,一個實現可能在一個慵懶的方式做這些檢查(第一繪製命令發生接觸任何附件後,和之前的任何時間),所以這是不可能告訴肯定。

5

只使用一個FBO,並附加紋理它。當您附加另一個紋理時,原始紋理將從FBO中脫離。

此外,您還可以附上材質ID 0到FBO到從卸裝的FBO當前的紋理。