Введение в 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) треугольникам. Все очень хорошо, но есть и недостатки: все треугольники получаются связаны друг с другом. Вот почему четные ряды триангулируются слева направо, а нечетные – наоборот. Думаю, нет необходимости напоминать, что всякого рода нумерации у меня начинаются с нуля.
Комментарии:
Популярные книги
Воронцов. Перезагрузка. Книга 5
5. Воронцов. Перезагрузка
Фантастика
:попаданцы
,альтернативная история
,фэнтези
,фантастика: прочее
.
6.00
рейтинг книги
Путёвка в спецназ
1. Мажор
Фантастика
:боевая фантастика
.
7.55
рейтинг книги
Родословная. Том 3
3. Линия крови
Фантастика
:городское фэнтези
,аниме
,фэнтези
,фантастика: прочее
.
5.00
рейтинг книги
Сапер. Том IV
4. Сапер
Фантастика
:попаданцы
,альтернативная история
.
5.00
рейтинг книги
Кодекс Крови. Книга ХVII
17. РОС: Кодекс Крови
Фантастика
:попаданцы
,аниме
,фэнтези
.
5.00
рейтинг книги
Печать пожирателя 2
2. Пожиратель
Фантастика
:городское фэнтези
,попаданцы
,аниме
,сказочная фантастика
.
5.00
рейтинг книги
Гримуар темного лорда IV
4. Гримуар темного лорда
Фантастика
:фэнтези
,боевая фантастика
,попаданцы
,аниме
.
5.00
рейтинг книги
Деревенщина в Пекине
1. Пекин
Фантастика
:попаданцы
,дорама
,фантастика: прочее
.
5.00
рейтинг книги
Двойник короля 15
15. Двойник Короля
Фантастика
:аниме
,фэнтези
,попаданцы
.
5.00
рейтинг книги
Моров. Том 3
2. Моров
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Убивая маску
13. Унесенный ветром
Фантастика
:боевая фантастика
.
5.75
рейтинг книги
Наследие Маозари 9
9. Наследие Маозари
Фантастика
:попаданцы
,постапокалипсис
,рпг
,сказочная фантастика
.
6.25
рейтинг книги
Газлайтер. Том 29
29. История Телепата
Фантастика
:боевая фантастика
,попаданцы
,аниме
.
5.00
рейтинг книги
Третий. Том 4
Вселенная EVE Online
Фантастика
:боевая фантастика
,космическая фантастика
,попаданцы
.
5.00
рейтинг книги
Пушкарь. Пенталогия
Фантастика
:альтернативная история
.
8.11
рейтинг книги
Изгой Проклятого Клана. Том 4
4. Изгой
Фантастика
:аниме
,фэнтези
,фантастика: прочее
,попаданцы
.
5.00
рейтинг книги
Гранит науки. Том 2
2. Героями не становятся, ими умирают
Фантастика
:фэнтези
.
5.00