Примитивы (графика Direct3D 9)
Трехмерный примитив — это коллекция вершин, которые формируют одну трехмерную фигуру. Простейший примитив — это коллекция точек в трехмерной системе координат, которая называется списком точек.
Часто трехмерные примитивы являются многоугольниками. Многоугольник — это замкнутая 3D-фигура, обозначенная как минимум тремя вершинами. Самый простой многоугольник — это треугольник. В Microsoft Direct3D треугольники используются для составления большинства многоугольников, потому что все три вершины в треугольнике гарантированно копланарны. Отрисовка непланарных вершин неэффективна. Вы можете объединять треугольники для получения больших, сложных многоугольников и сеток.
На следующем рисунке показан куб. Каждая грань куба образована двумя треугольниками. Весь набор треугольников образует один кубический примитив. Вы можете применить текстуры и материалы к поверхностям примитивов, чтобы они выглядели как единая сплошная форма. Дополнительные сведения см. в разделах Материалы (Direct3D 9) и Текстуры Direct3D (Direct3D 9).
Можно также использовать треугольники для создания примитивов, поверхности которых кажутся плавными кривыми. На следующем рисунке показано, как с помощью треугольников можно смоделировать сферу. После применения материала при отрисовки сфера выглядит изогнутой. Это особенно верно, если вы используете заливку Гурауд. Дополнительные сведения см. в разделе Заливка Гуро.
Устройства Direct3D могут создавать следующие типы примитивов и управлять ими.
- Списки точек
- Списки строк
- Полоски линий
- Списки треугольников
- Полосы треугольников
- Вентиляторы треугольников (Direct3D 9)
Вы можете визуализировать примитивные типы из приложения C++ с помощью любого метода отрисовки интерфейса IDirect3Device9 .
Связанные темы