使用OpenGL VBOs時,您可以交織數據在VBOs中交織是否有助於或阻礙proformance?
例如,您甚至可以將頂點數據與其他數據(例如,供CPU使用而不是GPU)交錯使用。
交錯是否有助於或阻礙主流離散和集成顯卡的性能?
使用OpenGL VBOs時,您可以交織數據在VBOs中交織是否有助於或阻礙proformance?
例如,您甚至可以將頂點數據與其他數據(例如,供CPU使用而不是GPU)交錯使用。
交錯是否有助於或阻礙主流離散和集成顯卡的性能?
一般的答案是它通常有幫助,但情況並非總是如此。
例如,如果您先進行z-only傳遞來降低填充率,那麼將所有其他屬性交錯,只會拉入未使用的數據來強調緩存。在這種情況下,交錯除了位置之外的所有內容都可能是合理的。或者你可以有兩個頂點數組,每個屬性一個,只有一個位置。
我傾向於交錯一切,除非我有充分的理由不這樣做。
我不記得確切的數字,但在我的英特爾芯片組上,它確實略微增加了幀率,可能是10%。數據包含頂點,texcoords和法線。