Введение в 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) треугольникам. Все очень хорошо, но есть и недостатки: все треугольники получаются связаны друг с другом. Вот почему четные ряды триангулируются слева направо, а нечетные – наоборот. Думаю, нет необходимости напоминать, что всякого рода нумерации у меня начинаются с нуля.
Комментарии:
Популярные книги
Гранит науки. Том 2
2. Героями не становятся, ими умирают
Фантастика
:фэнтези
.
5.00
рейтинг книги
Московское золото и нежная попа комсомолки. Часть Пятая
5. Летчик Леха
Фантастика
:попаданцы
.
5.00
рейтинг книги
Весь цикл «Десантник на престоле». Шесть книг
Десантник на престоле
Фантастика
:альтернативная история
.
8.38
рейтинг книги
Барон не играет по правилам
1. Закон сильного
Фантастика
:фэнтези
,попаданцы
,аниме
.
5.00
рейтинг книги
Наследие Маозари 4
4. Наследие Маозари
Фантастика
:фэнтези
,попаданцы
.
5.00
рейтинг книги
Студиозус 2
4. Светлая Тьма
Фантастика
:юмористическое фэнтези
,городское фэнтези
,аниме
.
5.00
рейтинг книги
Гранд империи
3. Страж
Фантастика
:фэнтези
,попаданцы
,альтернативная история
.
5.60
рейтинг книги
Технарь
1. Технарь
Фантастика
:космическая фантастика
,попаданцы
.
7.13
рейтинг книги
Клан
2. Долгий путь домой
Фантастика
:боевая фантастика
,космическая фантастика
.
5.60
рейтинг книги
Петля, Кадетский корпус. Книга третья
3. Петля
Фантастика
:боевая фантастика
,попаданцы
,аниме
.
5.00
рейтинг книги
Император Пограничья 1
1. Император Пограничья
Фантастика
:аниме
,фэнтези
,фантастика: прочее
,попаданцы
.
5.00
рейтинг книги
Изменяющий-Механик. Компиляция. Книги 1-18
Собрание сочинений
Фантастика
:боевая фантастика
,космическая фантастика
.
5.00
рейтинг книги
Локки 10. Потомок бога
10. Локки
Фантастика
:фэнтези
,юмористическое фэнтези
,героическая фантастика
,боевая фантастика
.
5.00
рейтинг книги
Иной. Том 3. Родственные связи
3. Иной в голове
Фантастика
:боевая фантастика
,рпг
,аниме
.
5.00
рейтинг книги
Воронцов. Перезагрузка. Книга 4
4. Воронцов. Перезагрузка
Фантастика
:попаданцы
,альтернативная история
,фэнтези
,фантастика: прочее
.
6.00
рейтинг книги
Казачий князь
5. Шатун
Фантастика
:боевая фантастика
,попаданцы
,альтернативная история
.
5.00
рейтинг книги
Ваше Сиятельство 14
14. Ваше Сиятельство
Фантастика
:боевая фантастика
,аниме
,фэнтези
,гаремник
.
5.00