Direct3D: Что делает номер потока в device-> SetStreamSource? - PullRequest
2 голосов
/ 15 января 2010

Где еще используется номер потока, отличный от этих двух мест: GetStreamSource и SetStreamSource?

1 Ответ

3 голосов
/ 15 января 2010

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

При вызове CreateVertexDeclaration вы указываете номер потока в элементах D3DVERTEXELEMENT9, чтобы определить, из какого потока поступает каждый компонент вершины.

...