Введение в 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) треугольникам. Все очень хорошо, но есть и недостатки: все треугольники получаются связаны друг с другом. Вот почему четные ряды триангулируются слева направо, а нечетные – наоборот. Думаю, нет необходимости напоминать, что всякого рода нумерации у меня начинаются с нуля.
Комментарии:
Популярные книги
Лекарь Империи 9
9. Лекарь Империи
Фантастика
:городское фэнтези
,аниме
,боевая фантастика
.
5.00
рейтинг книги
Точка Бифуркации XVI
16. ТБ
Фантастика
:аниме
,фэнтези
,попаданцы
.
5.00
рейтинг книги
Александр Иванович Шокин. Портрет на фоне эпохи
6. Созидатели отечественной электроники
Документальная литература
:биографии и мемуары
.
5.00
рейтинг книги
Красный шторм поднимается
Зарубежный триллер
Детективы
:триллеры
.
4.00
рейтинг книги
Избранные комедии
Старинная литература
:античная литература
.
5.00
рейтинг книги
Кодекс Охотника
1. Кодекс Охотника
Фантастика
:фэнтези
,юмористическое фэнтези
,попаданцы
,боевая фантастика
.
5.00
рейтинг книги
Американская трагедия
150. Библиотека всемирной литературы
Проза
:классическая проза
.
8.00
рейтинг книги
Кодекс Охотника. Книга XXXIV
34. Кодекс Охотника
Фантастика
:аниме
,фэнтези
,попаданцы
.
5.00
рейтинг книги
Роза ветров
6. Артефактор
Фантастика
:городское фэнтези
,аниме
,фэнтези
.
5.00
рейтинг книги
Первый среди равных. Книга XIII
13. Первый среди Равных
Фантастика
:аниме
,фэнтези
,фантастика: прочее
,попаданцы
.
5.00
рейтинг книги
7 историй для девочек
Детские
:детская проза
.
4.75
рейтинг книги
Грозовой замок
7. Громовая поступь
Фантастика
:фэнтези
,героическая фантастика
,рпг
.
5.00
рейтинг книги
Запасная дочь
Фантастика
:фэнтези
.
6.40
рейтинг книги
Газлайтер. Том 12
12. История Телепата
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.80
рейтинг книги
Последний Паладин. Том 5
5. Путь Паладина
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Скрытая Империя
1. Сага Семи Солнц
Фантастика
:научная фантастика
.
6.25
рейтинг книги
Забытые боги
4. Путь князя
Фантастика
:фэнтези
,рпг
,попаданцы
.
5.00