Сколько вершинных буферов слишком много? - PullRequest
2 голосов
/ 30 июля 2011

Более новые API, такие как D3D11, принудительно используют буферы вершин.

Вы можете использовать статические (содержимое не изменяется) или динамические буферы вершин (содержимое может обновляться и изменяться ЦП) .

Мой вопрос: сколько вершинных буферов слишком много?Откуда вы знаете, что приближаетесь к пределу?Должна ли каждая модель иметь свой собственный буфер вершин?Должны ли у вас быть только что-то вроде, скажем, 8, буферов вершин и делить их между всеми моделями, обновляя при необходимости?

Ответы [ 2 ]

1 голос
/ 12 апреля 2012

Вам не нужны разные VB для каждой текстуры.Вы можете нарисовать подмножества, используя дополнительные аргументы, которые смещаются в буфер, и нарисовать заданное количество вершин из этого буфера.Установить текстуру между любыми последующими вызовами drawindexedprimitive.

1 голос
/ 16 октября 2011

у вас не должно быть нового буфера вершин для каждого объекта, нет .. Однако вам понадобится один для каждой текстуры.И вы захотите заполнить их как можно больше.Тоже 8 не так уж много!

...