Помогает ли чередование в VBO или мешает профорингу? - PullRequest
4 голосов
/ 11 января 2011

При использовании VBO OpenGL вы можете чередовать свои данные

Вы даже можете чередовать данные вершин с другими данными, которые используются, например, ЦПУ, а не ГП.

Помогает ли чередование или мешает производительности основной дискретной и интегрированной графики?

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Общий ответ таков: обычно это помогает, но это не всегда так.

Например, если вы сначала выполняете проход только для z, чтобы уменьшить скорость заполнения, то перемежение всех других атрибутов будет только нагружать кэш, вытягивая неиспользованные данные. В этом случае чередование всего, кроме позиций, может иметь смысл. Или вы можете иметь два массива вершин, один с каждым атрибутом, а другой только с позициями.

Я склонен чередовать все, если у меня нет веских причин не делать этого.

2 голосов
/ 11 января 2011

Я не помню точных цифр, но на моем чипсете Intel он немного увеличил частоту кадров, возможно, на 10%.Данные содержали вершины, текстовые координаты и нормали.

...