2009-05-24 36 views
1

我正在實施植物廣告牌,其中廣告牌當然是由兩個三角形組成的單個四邊形。頂點數據存儲在頂點緩衝區中,但是我應該打擾索引嗎?我知道當你使用索引時,像地形這樣的東西可以節省很多頂點,但是在廣告牌上使用索引意味着我將有四個頂點而不是6個,因爲每個四邊形都是完全的與其他人分開。XNA/DirectX:你應該總是使用索引嗎?

,是有可能的是,使用索引實際上降低性能,因爲有額外的間接水平?或者根本沒有任何意義?

我問這是因爲使用指數略微將事情複雜化,我很好奇,想知道如果我不這樣做額外的工作,只是讓事情更慢(是否只是在理論上還是實際上明顯在實踐中)。

這是使用XNA,但應該適用於DirectX。

回答

2

使用索引不僅節省了帶寬,通過發送較少的數據卡,同時也降低了工作的頂點着色器必須做的量。如果有索引用作鍵,頂點着色器的結果可以被緩存。

如果渲染大量的這種佈告板式植被和不改變你的索引緩衝,我想你應該會看到一個小的收穫。

+0

不僅如此,你曾經(可能還是必須)必須使用索引緩衝區來啓用轉換後緩存,這是一件好事(tm) – 2009-06-23 19:32:21

1

當涉及到非常原始gemotery那麼它可能會沒有任何意義使用索引,我甚至不會用性能懶得在這種情況下,即使是溫和的HW將使數以百萬計的三角形一秒鐘。

現在,從技術上說,你不知道如何HW將在內部處理數據,可能將其轉換爲指數無論如何,因爲這是幾何呈現的最普遍的形式。

相關問題