Использование нескольких потоков позволяет объединять данные компонентов вершин из разных источников. Это может быть полезно, когда у вас есть разные методы рендеринга, каждый из которых требует разных наборов вершинных компонентов. Вместо того, чтобы всегда отправлять весь набор данных, вы можете разделить их на потоки и использовать только те, которые вам нужны. См. эту главу от GPU Gems 2 для примера и примера кода. Это также может быть полезно для таких эффектов, как морфинг.
При вызове CreateVertexDeclaration
вы указываете номер потока в элементах D3DVERTEXELEMENT9
, чтобы определить, из какого потока поступает каждый компонент вершины.