Введение в 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) треугольникам. Все очень хорошо, но есть и недостатки: все треугольники получаются связаны друг с другом. Вот почему четные ряды триангулируются слева направо, а нечетные – наоборот. Думаю, нет необходимости напоминать, что всякого рода нумерации у меня начинаются с нуля.
Комментарии:
Популярные книги
Кодекс Охотника. Книга XXII
22. Кодекс Охотника
Фантастика
:фэнтези
,попаданцы
.
5.00
рейтинг книги
Идеальный мир для Лекаря 23
23. Лекарь
Фантастика
:юмористическое фэнтези
,аниме
,фэнтези
.
5.00
рейтинг книги
Как я строил магическую империю 4
4. Как я строил магическую империю
Фантастика
:боевая фантастика
,постапокалипсис
,аниме
,фантастика: прочее
,фэнтези
.
5.00
рейтинг книги
Академия
2. Медорфенов
Фантастика
:юмористическая фантастика
,попаданцы
,аниме
.
5.00
рейтинг книги
Законы Рода. Том 5
5. Граф Берестьев
Фантастика
:юмористическое фэнтези
,аниме
.
5.00
рейтинг книги
Законник Российской Империи. Том 3
3. Словом и делом
Фантастика
:городское фэнтези
,альтернативная история
,аниме
,дорама
.
5.00
рейтинг книги
Гибель титанов. Часть 2
14. Третий Рим
Фантастика
:попаданцы
,альтернативная история
.
5.00
рейтинг книги
Бастард Императора. Том 12
12. Бастард Императора
Фантастика
:попаданцы
,аниме
,фэнтези
,фантастика: прочее
.
5.00
рейтинг книги
Бастард Императора. Том 8
8. Бастард Императора
Фантастика
:попаданцы
,аниме
,фэнтези
.
5.00
рейтинг книги
Княжна попаданка. Последняя из рода
1. Княжна попаданка. Магическая управа
Фантастика
:попаданцы
,альтернативная история
,историческое фэнтези
,аниме
,сказочная фантастика
,фэнтези
.
5.00
рейтинг книги
Последний Паладин
1. Путь Паладина
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Камень
1. Камень
Фантастика
:боевая фантастика
.
6.80
рейтинг книги
Долг
7. Другая сторона
Фантастика
:боевая фантастика
.
5.56
рейтинг книги
Матабар V
5. Матабар
Фантастика
:фэнтези
.
5.00
рейтинг книги
Отмороженный 12.0
12. Отмороженный
Фантастика
:боевая фантастика
,попаданцы
,рпг
,фантастика: прочее
.
5.00
рейтинг книги
Великий род
3. Медорфенов
Фантастика
:юмористическое фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Лейтенант. Назад в СССР. Книга 8. Часть 1
8. Второй шанс
Фантастика
:попаданцы
,альтернативная история
.
5.00