Введение в Direct3D8

Отрывок из книги
После установки необходимых потока данных и вертекс-шейдера мы можем вызвать метод DrawPrimitive, который отображает данные из вертекс-буфера на плоскость back-буфера. Способ рендеринга данных выбирается первым параметром этого метода – он может быть одним из значений перечисляемого типа D3DPRIMITIVETYPE: D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP или D3DPT_TRIANGLEFAN. Я решил, что наиболее подходящим способом для построения графика функции является использование D3DPT_TRIANGLESTRIP, поскольку этот способ требует относительно немного памяти для хранения данных о поверхности. Триангуляции области построения графика осуществляется как показано на следующем рисунке.
Все это работает следующим образом: вертекс-буфер содержит точки P1, P2, P3, P4 и так далее. Когда я вызываю функцию DrawPrimitive с параметром D3DPT_TRIANGLESTRIP, Direct3D начинает отображать треугольники 1, 2, 3 и так далее. Треугольник 1 определяется точками P1, P2, P3, треугольник 2 – P2, P3, P4. Таким образом, N точек, находящихся в вертекс-буфере, соответствуют (N-2) треугольникам. Все очень хорошо, но есть и недостатки: все треугольники получаются связаны друг с другом. Вот почему четные ряды триангулируются слева направо, а нечетные – наоборот. Думаю, нет необходимости напоминать, что всякого рода нумерации у меня начинаются с нуля.
Комментарии:
Популярные книги
Сам себе властелин 4
4. Сам себе властелин
Фантастика
:фэнтези
,юмористическая фантастика
,попаданцы
.
6.09
рейтинг книги
Идеальный мир для Лекаря 25
25. Лекарь
Фантастика
:фэнтези
,юмористическое фэнтези
,аниме
.
5.00
рейтинг книги
Камень. Книга 3
3. Камень
Фантастика
:фэнтези
,боевая фантастика
.
8.58
рейтинг книги
Штуцер и тесак
1. Штуцер и тесак
Фантастика
:боевая фантастика
,альтернативная история
.
8.78
рейтинг книги
Средневековая история. Тетралогия
Средневековая история
Фантастика
:фэнтези
,попаданцы
.
9.16
рейтинг книги
Гримуар темного лорда IV
4. Гримуар темного лорда
Фантастика
:фэнтези
,боевая фантастика
,попаданцы
,аниме
.
5.00
рейтинг книги
Герцог и я
1. Бриджертоны
Любовные романы
:исторические любовные романы
.
8.92
рейтинг книги
Камень. Книга восьмая
8. Камень
Фантастика
:фэнтези
,боевая фантастика
.
7.00
рейтинг книги
Неудержимый. Книга XX
20. Неудержимый
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Тройняшки не по плану. Идеальный генофонд
Роковые подмены
Любовные романы
:современные любовные романы
.
6.80
рейтинг книги
Леди Малиновой пустоши
Любовные романы
:любовно-фантастические романы
.
6.20
рейтинг книги
Волк: лихие 90-е
1. Волков
Фантастика
:попаданцы
,альтернативная история
.
5.00
рейтинг книги
Возвышение Меркурия. Книга 2
2. Меркурий
Фантастика
:фэнтези
.
5.00
рейтинг книги
Не ангел хранитель
Любовные романы
:современные любовные романы
.
6.60
рейтинг книги
Невеста напрокат
Любовные романы
:любовно-фантастические романы
.
6.20
рейтинг книги
Идеальный мир для Социопата 3
3. Социопат
Фантастика
:боевая фантастика
.
6.17
рейтинг книги
Идеальный мир для Лекаря 21
21. Лекарь
Фантастика
:фэнтези
,юмористическое фэнтези
,аниме
.
5.00